Ich habe eine Reihe von Befehlen in meinem zshrc
die einen anderen Befehl im Hintergrund aufrufen. Der Hintergrundbefehl ist ein Alias für ein Text-zu-Sprache-Programm (ich verwende ihn, um mir Audio-Hinweise zu geben, wenn Prozesse wie Testsuiten und Patches abgeschlossen sind).
Es wird derzeit folgendermaßen aufgerufen:
alert "Message for this current task" &
Ziemlich einfach.
Wenn ich dieses Format verwende, erhalte ich jedoch die folgende Ausgabe:
$ alert "Foobar" &
[1] 85072
$
[1] + done alert "Foobar"
$
Ich möchte die Ausgabe von pid und. Unterdrücken done
Botschaft. Wie mache ich das?
Ich habe es versucht alert "Foobar" > /dev/null &
aber das leitet nur die Ausgabe von alert an devnull weiter.
Ich habe es versucht alert "Foobar" & > /dev/null
aber das hat unerwartete schlimme Dinge bewirkt, die ich nicht ganz verstehe.
Wie verwende ich &
im "leisen" Modus?
Eine etwas übersichtlichere Version einer anderen Antwort hier:
quelle