HOWTO: Cómo usar redirect desde shell


Hay dos tipos de salidas: STDOUT (1: salida estándar) y STDERR (2: errores), ambos se pueden redireccionar al mismo destino.

Para direccionar STDOUT a un archivo (para direccionar a varios archivos, usar tee):
$ ps aux > procesos.txt


Para direccionar STDERR a un archivo:
$ psql -f import.sql 2> errores.txt


Ambos a un archivo:
$ psql -f import.sql &> reporte.txt


Adicionalmente se puede redireccionar del uno al otro:
$ psql -f import.sql  1>&2 
$ psql -f import.sql  2>&1


Para redireccionar STDERR a STDOUT y eliminar STDOUT (es importante el orden, de otra forma todo va a /dev/null):
$ psql -f import.sql  2>&1 1>/dev/null


El ejemplo anterior es útil si luego queremos utilizar esta salida con un pipe, por ejemplo para guardarlo en un log además de a pantalla:
$ psql -f import.sql  1>&2 1>/dev/null | tee -a import.log



CategorySysAdmin
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki