当多个长时间运行的命令完成时,如何获得音频通知?

当多个长时间运行的命令完成时,如何获得音频通知?

这个问题类似,但不同
当 shell 命令完成时如何获得音频通知?
我正在寻找一个可以像这样使用的命令

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)?

旁注:我在 GNU bash 版本 4.3.48 中而不是 zsh 中进行了测试,并使用 beep 代替了响铃。我的实际命令略有不同:

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

答案2

您可以使用sleep 2 & sleep 1 & sleep 5 & wait; xkbbell -force。您可能需要modprobe pcspkr以 root 身份运行。

相关内容