我正在运行一些耗时的可执行文件,它们在循环中分配了不同的参数作为并行的后台作业。这是一个玩具示例及其输出:
bash-3.2$ set -o notify
bash-3.2$ for (( i=0 ; i < 4 ; i+=2 )); do
> sleep ${i} &
> done
[1] 32394
[2] 32395
bash-3.2$ [1]- Done sleep ${i}
[2]+ Done sleep ${i}
请注意,当每个作业完成运行时,它会通知我。在完成消息中将显示作业的命令,但参数未扩展的方式,因此无法通过查看消息来判断它正在使用的参数值。我希望消息是怎样的
bash-3.2$ [1]- Done sleep 0
[2]+ Done sleep 2
有可能这样做吗?
谢谢并恭祝安康!