Back to issues

#3

Closed
spark-cli #3

添加 spark script 命令支持执行自定义脚本

qdriven
Created Apr 3, 2026
Closed Apr 3, 2026
Labels
enhancementfeature

Task: Support Adhoc script in command line

描述

为 spark CLI 添加一个新的子命令 script,用来执行自定义的脚本。

功能需求

  1. 配置文件支持

    • 脚本内容可以在 ~/.spark.yaml 中配置
    • 支持多个脚本,每个脚本有唯一名称
  2. 文件目录支持

    • 脚本可以是写好的 shell/sh 脚本文件
    • 默认从当前目录下的 scripts/ 目录读取
    • 支持在 spark.yaml 中指定脚本路径
  3. 命令格式

    • spark script run <script-name> - 执行指定脚本
    • spark script list - 列出所有可用脚本
    • 支持跨平台:Mac、Linux、Windows
    • 支持传递参数给脚本
  4. 配置示例

spark:
  scripts:
    - name: update-readme
      content: |
        #!/bin/bash
        echo "更新README.md文件"

验收标准

  • 新命令命名为 spark script run <script-name>
  • 读取 ~/.spark.yaml 中的 scripts 配置
  • 支持从 scripts/ 目录读取脚本文件
  • 支持 spark script list 列出所有脚本
  • 支持脚本参数传递
  • 支持跨平台(Mac、Linux、Windows)
  • 添加对应的单元测试
  • 提供示例:批量处理目录、复制文件等

示例脚本

  1. 批量目录处理
  2. 复制文件(如复制 example-feature.md 到 features/ 目录并按参数修改名称)

Completed In