2010-04-07 10 views

Antwort

4

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 
+0

danke es funktioniert !!! :) –

+1

Konkret: Sie müssen zunächst 'stdout' umleiten und dann können Sie den neuen Dateideskriptor in' stderr' kopieren. –

+0

Ich möchte nur Nachrichten von DD-Befehl ignorieren - Nachrichten sollten nicht angezeigt werden. Vielen Dank –

6

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