Enviar salida éstandar y de error al mismo tiempo
Publicado: 2016-04-20
Normalmente, en Bash, redirigimos la salida estándar a un fichero o la entrada de otro comando con la siguiente sintaxis:
ls -l mifichero.txt noexiste > salida.txt
ls -l mifichero.txt noexiste | tee salida.txt
Y la salida de error así:
ls -l mifichero.txt noexiste 2> salida.txt
ls -l mifichero.txt noexiste 2>&1 >/dev/null | tee salida.txt
Podemos redirigir la salida estándar y de error al mismo tiempo:
ls -l mifichero.txt noexiste > salida.txt 2>&1
ls -l mifichero.txt noexiste 2>&1 | tee salida.txt
O de esta otra forma más simplificada (&|
no funciona):
ls -l mifichero.txt noexiste &> salida.txt