Как получить звуковое уведомление после завершения нескольких длительных команд?

Как получить звуковое уведомление после завершения нескольких длительных команд?

Этот вопрос похож, но отличается от
Как получить звуковое уведомление о завершении команды оболочки?
Я ищу команду, которую можно использовать как

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 вместо bell. Моя фактическая команда была немного другой:

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.

Связанный контент