2010-04-07 15 views

risposta

4

Se si desidera reindirizzare solo lo standard output del comando do:

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

e se si desidera reindirizzare sia stdout e stderr a /dev/null fare:

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

grazie funziona !!! :) –

+1

In particolare: è necessario prima reindirizzare 'stdout' e quindi è possibile" copiare "il nuovo descrittore di file su' stderr'. –

+0

Voglio solo ignorare i messaggi dal comando dd - i messaggi non dovrebbero essere visualizzati. Grazie –

6

Non c'è bisogno di un subshell.

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

Tuttavia, se si verifica un errore? Potresti invece fare:

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