2010-04-07 24 views

Respuesta

4

Si desea redirigir solamente la salida estándar del comando DO:

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

y si desea redirigir tanto stdout y stderr a /dev/null hacer:

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

gracias, funciona !!! :) –

+1

Específicamente: primero debe redirigir 'stdout' y luego puede" copiar "el nuevo descriptor de archivo a' stderr'. –

+0

Solo quiero ignorar los mensajes del comando dd: los mensajes no deben mostrarse. Gracias –

6

No hay necesidad de una subshell.

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

¿Qué pasa si hay un error? En su lugar, puede hacer:

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