更新时间:2022-02-24 GMT+08:00
开发Shell脚本
对Shell脚本进行在线开发、调试和执行,开发完成的脚本也可以在作业中执行(请参见开发作业)。
操作步骤
- 登录DLF管理控制台。
- 在数据开发模块控制台的左侧导航栏,选择 。
- 在脚本目录中,双击脚本名称,进入脚本开发页面。
- 在编辑器上方,配置如表1所示的属性。
表1 Shell脚本属性 参数
说明
示例
主机连接
选择执行Shell脚本的主机。
-
参数
填写执行Shell脚本时,向脚本传递的参数,参数之间使用空格分隔,例如:a b c。此处的“参数”需要在Shell脚本中引用,否则配置无效。
例如输入如下shell交互式脚本, 交互参数 1 2 3 对应 begin end exit,那么这里需要输入参数1 2 3
#!/bin/bash select ch in "begin" "end" "exit"; do case $ch in "begin") echo "start something" ;; "end") echo "stop something" ;; "exit") echo "exit" break; ;; *) echo "Ignorant" ;; esac
交互式输入
填写交互式参数,即执行Shell脚本的过程中,需要用户输入的交互式信息(例如密码)。交互式参数之间以回车符分隔,Shell脚本根据交互情况按顺序读取参数值。
-
- 在编辑器中编辑Shell语句。
为了方便脚本开发,DLF提供了脚本参数功能,使用方法如下:
在Shell语句中直接写入脚本参数名称和参数值。当Shell脚本被作业引用时,如果作业配置的参数名称与Shell脚本的参数名称相同,Shell脚本的参数值将被作业的参数值替换。
脚本示例如下:
a=1 echo ${a}
其中,a是参数名称,只支持英文字母、数字、-、_、<和>,最大长度为16字符,且参数名称不允许重名。
- 在编辑器下方,单击“运行”。Shell语句运行完成后,在编辑器下方可以查看脚本的执行历史和执行结果。
- 在编辑器上方,单击,保存脚本。
如果脚本是新建且未保存过的,请配置如表2所示的参数。
父主题: 脚本开发