複数の長時間実行コマンドが終了したときに音声通知を受け取るにはどうすればよいですか?

複数の長時間実行コマンドが終了したときに音声通知を受け取るにはどうすればよいですか?

この質問は似ているが、異なる
シェルコマンドが終了したときに音声通知を受け取るにはどうすればよいですか?
次のように使用できるコマンドを探しています

sleep 2 &; sleep 1 &; sleep 5 &; sleep 3; bell

5秒後に音声通知を発します。

zshは で使用しますKDE konsole

答え1

いかがでしょうか

sleep 2 &; sleep 1 &; sleep 5 &; sleep 3 &; for job in `jobs -p` ; do wait $job ; done ; bell

(簡略化:https://stackoverflow.com/questions/356100/how-to-wait-in-bash-for-several-subprocesses-to-finish-and-return-exit-code-0)?

補足: zsh の代わりに GNU bash バージョン 4.3.48 でテストし、bell の代わりに beep を使用しました。実際のコマンドは少し異なります。

sleep 2 & sleep 1 & sleep 5 & sleep 3 & for job in `jobs -p` ; do wait $job ; done ; beep

答え2

を使用できます。root としてsleep 2 & sleep 1 & sleep 5 & wait; xkbbell -force実行する必要がある場合があります。modprobe pcspkr

関連情報