我已经给出了一个命令,该命令输出变量中 autosys 作业的逗号分隔列表$all_jobs
:
box=box-of-jobs;all_jobs=$(jobscout -box $box | egrep "^\w+" | tr '\n' ',' | sed s/.$//);
Run Code Online (Sandbox Code Playgroud)
我想为列表中的每个项目调用一个 sendevent 命令:
sendevent -verbose -S NYT -E JOB_OFF_HOLD -J $job --owner me
Run Code Online (Sandbox Code Playgroud)
例如,如果$all_jobs
评估 job1,job2,job3
我想打电话
sendevent -verbose -S NYT -E JOB_OFF_HOLD -J job3 --owner me
sendevent -verbose -S NYT -E JOB_OFF_HOLD -J job2 --owner me
sendevent -verbose -S NYT -E JOB_OFF_HOLD -J job1 --owner me
Run Code Online (Sandbox Code Playgroud)
我确信我可以编写一个 ksh 脚本来循环执行,但是我知道使用 awk/sed 通常可以更快地编写这些东西,这两者我都不太熟悉,因此超出了我的 megre 技能。我正在使用 ksh(而不是 bsh)。