Ich habe versucht, ein kleines Skript zu machen, als ich erkannte, dass die Ausgabeumleitung &>
nicht innerhalb eines Skripts funktioniert. Wenn ich in der KlemmeWie stdout und stderr in Bash unterdrücken
dpkg -s firefox &> /dev/null
oder
dpkg -s firefox 2>&1 /dev/null
schreibe ich bekommen keine Ausgabe, aber wenn ich es in einem Skript einfügen wird die Ausgabe angezeigt werden soll. Das Merkwürdige ist, dass, wenn ich schreibe innerhalb das Skript
dpkg -s firefox 1> /dev/null
oder
dpkg -s firefox 2> /dev/null
die Ausgabe des Befehls unterdrückt wird. Wie kann ich sowohl stderr
als auch stdout
unterdrücken?
Meinst du nicht "sowohl stdout und stderr unterdrücken"? – pedromss
Ja sicher, mein Fehler! –
Sind Sie sicher, dass das Skript mit '/ bin/bash' und nicht mit'/bin/sh' ausgeführt wird? Wie sieht die '#!' Zeile aus? '&>' ist eine 'bash'-Erweiterung, daher kann es in anderen Shells nicht funktionieren. – Barmar