私は、バックグラウンドジョブとして並列に割り当てられた異なるパラメータを持つ時間のかかる実行可能ファイルを実行しています。おもちゃの例とその出力は次のとおりです。bashで実行中のバックグラウンドジョブの終了を通知する
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
これは可能ですか?
ありがとうございました!
しかし、彼は 'set -o notify'が彼に与える即時のフィードバックを得ていません。 –