小编Ian*_*Ian的帖子

如何遍历逗号分隔的列表并为每个条目执行命令

我已经给出了一个命令,该命令输出变量中 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)。

scripting ksh csv

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

csv ×1

ksh ×1

scripting ×1