2010-04-07 13 views

Répondre

4

Si vous souhaitez rediriger uniquement la sortie standard de la commande do:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 

et si vous souhaitez rediriger les deux stdout et stderr à /dev/null faire:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 2>&1 
+0

merci ça marche !!! :) –

+1

Spécifiquement: Vous devez d'abord rediriger 'stdout' et ensuite vous pouvez" copier "le nouveau descripteur de fichier vers' stderr'. –

+0

Je veux juste ignorer les messages de la commande dd - les messages ne devraient pas être affichés. Merci –

6

Pas besoin sous-couche.

dd if=/dev/zero of=1.txt count=1 2>/dev/null 

Cependant, qu'en est-il s'il y a une erreur? Vous pouvez faire à la place:

err=$(dd if=/dev/zero of=1.txt count=1 2>&1) || echo "$err" >&2