Como posso obter uma notificação de áudio quando vários comandos de longa execução forem concluídos?

Como posso obter uma notificação de áudio quando vários comandos de longa execução forem concluídos?

Esta questão é semelhante, mas diferente de
Como posso receber uma notificação de áudio quando um comando shell for concluído?
Estou procurando um comando que possa ser usado como

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

dando uma notificação sonora após 5 segundos.

Eu uso zshem um KDE konsole.

Responder1

Que tal

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

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

Nota lateral: testei no GNU bash, versão 4.3.48 em vez de zsh e usei beep em vez de bell. Meu comando real foi um pouco diferente:

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

Responder2

Você pode usar sleep 2 & sleep 1 & sleep 5 & wait; xkbbell -force. Pode ser necessário executar modprobe pcspkrcomo root.

informação relacionada