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,用来执行自定义的脚本。
功能需求
-
配置文件支持
- 脚本内容可以在
~/.spark.yaml中配置 - 支持多个脚本,每个脚本有唯一名称
- 脚本内容可以在
-
文件目录支持
- 脚本可以是写好的 shell/sh 脚本文件
- 默认从当前目录下的
scripts/目录读取 - 支持在 spark.yaml 中指定脚本路径
-
命令格式
spark script run <script-name>- 执行指定脚本spark script list- 列出所有可用脚本- 支持跨平台:Mac、Linux、Windows
- 支持传递参数给脚本
-
配置示例
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)
- 添加对应的单元测试
- 提供示例:批量处理目录、复制文件等
示例脚本
- 批量目录处理
- 复制文件(如复制 example-feature.md 到 features/ 目录并按参数修改名称)