Wie kann ich eine Audiobenachrichtigung erhalten, wenn mehrere Befehle mit langer Ausführungsdauer abgeschlossen sind?

Wie kann ich eine Audiobenachrichtigung erhalten, wenn mehrere Befehle mit langer Ausführungsdauer abgeschlossen sind?

Diese Frage ist ähnlich, aber doch anders als
Wie kann ich eine Audiobenachrichtigung erhalten, wenn ein Shell-Befehl abgeschlossen ist?
Ich suche nach einem Befehl, der wie folgt verwendet werden kann

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

nach 5 Sekunden ertönt eine akustische Benachrichtigung.

Ich verwende zshin einem KDE konsole.

Antwort1

Wie wäre es mit

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

(vereinfacht vonhttps://stackoverflow.com/questions/356100/wie-wartet-man-in-bash-auf-dass-mehrere-subprocesses-fertig-sind-und-den-exit-code-0-zurückgeben)?

Randbemerkung: Ich habe in GNU Bash, Version 4.3.48 statt in Zsh getestet und beep statt bell verwendet. Mein eigentlicher Befehl war etwas anders:

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

Antwort2

Sie können verwenden sleep 2 & sleep 1 & sleep 5 & wait; xkbbell -force. Möglicherweise müssen Sie es modprobe pcspkrals Root ausführen.

verwandte Informationen