Comando.- Redireccionamento de la salida de error patrón (2> y 2>>)

Redireccionamento de la salida de error patrón mandan la salida de errores a un archivo en vez de mostrarla en el prompt. Signo mayor que y un dos (2>) sustituye lo que este en el archivo y un dos más dos signos mayor que (2>>) lo agrega al final. Cuando queremos que no se muestren los errores en la shell pero que tampoco se guarden se mandan a /dev/null. La salida de error patrón crea el archivo destino y si existe trabaja sobre el.

Sintaxis:

[Comando o programa] 2> [Archivo destino de los errores]
[Comando o programa] 2>> [Archivo destino de los errores]
[Comando o programa] 2> /dev/null
[Comando o programa] 2>> /dev/null

 

Ejemplos.-

Tratemos de borrar un archivo que no existe y hagamos que el mensaje de error vaya a un archivo llamado error.txt.

rm ~/travesuras.txt 2> ~/error.txt

 

En la shell no se muestra nada porque el mensaje fue a parar a el archivo error.txt. Al abrirlo (gedit ~/error.txt &) muestra un mensaje parecido a este:

rm: cannot remove `/home/travesuras/travesuras.txt': No such file or directory

 

Ahora hacemos el listado de una carpeta que no existe y mandamos los errores al mismo archivo (~/error.txt):

ls ~/travesuras 2> ~/error.txt

 

Cuando lo abrimos de nuevo vemos que el mensaje ha cambiado por algo como esto:

ls: cannot access /home/travesuras/travesuras: No such file or directory

 

Para que los mensajes de error se acumulen se usa 2>>

Tratemos de borrar otra vez el archivo travesuras.txt, pero ahora usamos 2>>:

rm ~/travesuras.txt 2>> ~/error.txt

 

Abrimos el archivo y nos aparece algo así:

ls: cannot access /home/travesuras/travesuras: No such file or directory
rm: cannot remove `/home/travesuras/travesuras.txt': No such file or directory

 

Esta vez los mensajes de error se agregan al final del archivo.

Por ultimo, si no queremos guardar los mensajes de error los mandamos a /dev/null. Ejemplos:

rm ~/travesuras.txt 2> /dev/null
ls ~/travesuras 2>> /dev/null

 

Cuando tratamos de abrir /dev/null dice que no se puede y los errores no fueron mostrados en la prompt.

 

 

http://wiki.softwarelivre.org/TWikiBar/TWikiBarConversa001

3 thoughts on “Comando.- Redireccionamento de la salida de error patrón (2> y 2>>)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s