Cómo redirigir la salida de un comando en Linux

Redirigir la salida de un comando te permite guardarla en un archivo en vez de mostrarla en pantalla. Es básico para scripts y logs.

Guardar en un archivo

ls -l > listado.txt      # sobrescribe
echo "linea" >> log.txt   # añade al final

> crea o sobrescribe; >> añade sin borrar lo anterior.

Redirigir los errores

comando 2> errores.txt       # solo los errores (stderr)
comando > salida.txt 2>&1    # salida y errores juntos
comando 2>/dev/null          # descartar los errores

La entrada

sort < datos.txt

< toma la entrada de un archivo en lugar del teclado.

Preguntas frecuentes

¿Qué es stdout y stderr?

La salida normal (stdout, canal 1) y la de errores (stderr, canal 2). Por eso 2> redirige solo los errores.

¿Cómo ver y guardar a la vez?

Con tee: comando | tee salida.txt muestra en pantalla y guarda.