GNU/Linux >> Tutoriales Linux >  >> Linux

Redirección de salida de comando a archivo y terminal

Vale la pena mencionar que 2>&1 significa que el error estándar también se redirigirá, junto con la salida estándar. Entonces

someCommand | tee someFile

le brinda solo la salida estándar en el archivo, pero no el error estándar:el error estándar aparecerá solo en la consola. Para obtener un error estándar en el archivo también, puede usar

someCommand 2>&1 | tee someFile

(fuente:en el caparazón, ¿qué es "2>&1"?). Finalmente, los dos comandos anteriores truncarán el archivo y comenzarán a borrarse. Si usa una secuencia de comandos, es posible que desee obtener la salida y el error de todos ellos, uno tras otro. En este caso, puede usar el comando -a flag to "tee":

someCommand 2>&1 | tee -a someFile

En caso de que alguien necesite agregar la salida y no anularla, es posible usar la opción "-a" o "--append" del comando "tee":

ls 2>&1 | tee -a /tmp/ls.txt
ls 2>&1 | tee --append /tmp/ls.txt

Sí, si redirige la salida, no aparecerá en la consola. Usa tee .

ls 2>&1 | tee /tmp/ls.txt

Linux
  1. Cómo guardar la salida del comando en un archivo en Linux

  2. Trabajar con entrada, salida y redirección de errores en Linux

  3. ¿Cómo redirigir la salida de un programa a un archivo zip?

  4. ¿Qué forma de redirigir la salida de un programa y todavía hacer que vaya a la salida estándar?

  5. ¿Terminal Ctrl+s versus Ctrl+z?

Cómo redirigir la salida del comando de shell

Opciones de comando y ejemplos de Tee Command en Linux

Guardar la salida de un comando desde la terminal de Debian a un archivo

¿Cuál es la diferencia de redirigir una salida usando >, &>, >&y 2&>?

¿Cómo agregar la salida a un archivo?

Cómo editar un archivo de texto en mi terminal