更新时间:2022-02-24 GMT+08:00

开发Shell脚本

对Shell脚本进行在线开发、调试和执行,开发完成的脚本也可以在作业中执行(请参见开发作业)。

前提条件

操作步骤

  1. 登录DLF管理控制台。
  2. 数据开发模块控制台的左侧导航栏,选择数据开发 > 脚本开发
  3. 在脚本目录中,双击脚本名称,进入脚本开发页面。
  4. 在编辑器上方,配置如表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脚本根据交互情况按顺序读取参数值。

    -

  5. 在编辑器中编辑Shell语句。

    为了方便脚本开发,DLF提供了脚本参数功能,使用方法如下:

    在Shell语句中直接写入脚本参数名称和参数值。当Shell脚本被作业引用时,如果作业配置的参数名称与Shell脚本的参数名称相同,Shell脚本的参数值将被作业的参数值替换。

    脚本示例如下:

    a=1
    echo ${a}

    其中,a是参数名称,只支持英文字母、数字、-、_、<和>,最大长度为16字符,且参数名称不允许重名。

  6. 在编辑器下方,单击“运行”。Shell语句运行完成后,在编辑器下方可以查看脚本的执行历史和执行结果。
  7. 在编辑器上方,单击,保存脚本。

    如果脚本是新建且未保存过的,请配置如表2所示的参数。
    表2 保存脚本

    参数

    是否必选

    说明

    脚本名称

    脚本的名称,只能包含五种字符:英文字母、数字、中文、中划线、下划线和点号,且长度小于等于128个字符。

    描述

    脚本的描述信息。

    选择目录

    选择脚本所属的目录,默认为根目录。