MMG Designs

Ventas & Soporte 0800-555-4664

Secciones

Qué significa > /dev/null 2>&1

26/10/2009 - Cristian Kondratiuk

Tal vez alguna vez se han preguntado qué es lo que quiere decir aquello que aparece al final de algunos comandos de Linux,
como por ejemplo los que aparecen cuando se está compilando, o aquellos que se ponen al final de los cronjobs. Una mezcla
de letras, números, mayor a y ampersands. Bien, trataré de explicarles lo que eso significa.

Ejemplo:

programa > /dev/null 2>&1

Redirección

El signo mayor a (>) en un comando redirecciona la salida del mismo hacia alguna parte. En este caso, tenemos dos: una que
redirecciona a /dev/null y la otra a &1.

Standard in, standard out, y standard error

Existen tres fuentes standard de entrada y salida para un programa. La entrada standard generalmente proviene de un teclado
si el programa es interactivo, o de otro programa si no lo es. El programa, generalmente, imprime en la salida standard y a veces en el standard error (el syslog, por ejemplo). A estos tres tipos de entrada/salida se los conoce como STDIN, STDOUT y STDERR.

A veces, en lugar de nombrarlos, podemos numerarlos. Los números identificatorios de cada uno son 0, 1 y 2, respectivamente.
Por defecto, si no le ponemos un nombre o un número, entonces se sobreentiende que hablamos de STDOUT.

Sabiendo eso, podemos decir que el comando que vemos arriba redirecciona su salida a /dev/null, que es un lugar donde se puede mandar aquello que no se desea (como un agujero negro), y luego redirecciona el standard error a STDOUT (para hacer esto, hay que ponerle un ampersand adelante). Como STDOUT ha sido redireccionado al agujero negro, entonces también el standard error se redirecciona a /dev/null.

En resumen, lo que el comando significa es que toda salida que produzca el programa debe ir a parar al agujero negro. De esta manera, nuestro programa funcionará de manera totalmente silenciosa.

 

Otros Editoriales

» The CAN-SPAM Act: A Compliance Guide for Business

» Internet no surge del sol

» Reglas de Marketing en Internet

» Quiero La Tierra más el 5%

» Cuando el miedo hace que te declares culpable de lo que no es delito.