バックグラウンドジョブとしてループで割り当てられたさまざまなパラメーターを使用して、時間のかかる実行可能ファイルを並行して実行しています。おもちゃの例とその出力は次のとおりです。
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
そうすることは可能ですか?
ありがとう、よろしく!