In Shell-Skript muss ich Ausgabe von Dd-Befehl nach/dev/null umleiten - wie geht das?Wie umleiten Ausgabe von Dd-Befehl zu/dev/null?
(dd if =/dev/zero of = 1.txt count = 1) 2> & 1/dev/null
hat nicht funktioniert!
In Shell-Skript muss ich Ausgabe von Dd-Befehl nach/dev/null umleiten - wie geht das?Wie umleiten Ausgabe von Dd-Befehl zu/dev/null?
(dd if =/dev/zero of = 1.txt count = 1) 2> & 1/dev/null
hat nicht funktioniert!
Wenn Sie nur die Standardausgabe des Befehls umleiten tun:
(dd if=/dev/zero of=1.txt count=1) > /dev/null
und wenn Sie sowohl stdout
und stderr
zu /dev/null
umleiten möchten tun:
(dd if=/dev/zero of=1.txt count=1) > /dev/null 2>&1
Keine Notwendigkeit für eine Unterschale.
dd if=/dev/zero of=1.txt count=1 2>/dev/null
Aber was ist, wenn ein Fehler vorliegt? Sie könnten stattdessen tun:
err=$(dd if=/dev/zero of=1.txt count=1 2>&1) || echo "$err" >&2
danke es funktioniert !!! :) –
Konkret: Sie müssen zunächst 'stdout' umleiten und dann können Sie den neuen Dateideskriptor in' stderr' kopieren. –
Ich möchte nur Nachrichten von DD-Befehl ignorieren - Nachrichten sollten nicht angezeigt werden. Vielen Dank –