Introducción a la Redirección
El sistema Linux trata todas las entradas y salidas como archivos. La redirección cambia la dirección de estos flujos de entrada/salida estándar, permitiendo que el resultado de un comando se escriba en un archivo en lugar de mostrarse en pantalla, o que el contenido de un archivo se utilice como entrada para un comando.
Flujos de Entrada/Salida Estándar
Todos los comandos utilizan por defecto los siguientes tres flujos estándar:
- Entrada Estándar (stdin, 0): Canal por el cual un comando lee datos. El valor predeterminado es el teclado.
- Salida Estándar (stdout, 1): Canal por el cual se muestra el resultado normal de un comando. El valor predeterminado es la pantalla (terminal).
- Error Estándar (stderr, 2): Canal por el cual se muestran los mensajes de error de un comando. El valor predeterminado es la pantalla (terminal).
Operadores de Redirección
Se pueden utilizar varios operadores de redirección para controlar la dirección de la entrada/salida. El uso directo de 'redirect' como comando generado a continuación causará un error. Debe usarse con símbolos como >, >>, <, etc.
1. Redirección de Salida Estándar
2. Redirección de Error Estándar
3. Redirección de Entrada Estándar
Comando generado:
Combina los comandos.
Descripción:
`redirect` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos Comunes
Aprenda a controlar la entrada/salida a través de varios ejemplos que utilizan la redirección.
Guardar el resultado de un comando en un archivo
ls -l > file_list.txt
Guarda el resultado del comando `ls -l` en el archivo `file_list.txt`, sobrescribiendo el archivo si ya existe.
Añadir resultados de múltiples comandos a un archivo
echo "--- 작업 시작 ---" >> log.txt
date >> log.txt
Añade el resultado del comando `echo` al archivo `log.txt`, y luego añade el resultado del comando `date` al mismo archivo. Se utiliza `>>` para preservar el contenido existente.
Separar solo los mensajes de error en un archivo aparte
ls non_existent_file 2> error.log
Ejecuta el comando `ls` para un archivo inexistente y envía solo los mensajes de error (`2>`) al archivo `error.log`. La salida normal se muestra en la pantalla.
Pasar un archivo de entrada a un comando
sort < numbers.txt
Especifica el archivo `numbers.txt` como entrada para el comando `sort` para ordenar el contenido del archivo. `sort` procesa el contenido del archivo recibido como entrada estándar.
Salida y error, ambos a un solo archivo
ls /home non_existent_file &> output_and_error.log
Guarda tanto la salida normal como los mensajes de error en el archivo `output_and_error.log`.