Las redirección es una redirección no es más ni menos que la transferencia de datos de un origen a un
destino siendo este origen y el destino cualquier comando o fichero mediante el uso de las direcciones
podemos realizar ciertas labores como por ejemplo generar nuevos ficheros con la salida generada por
comandos añadir datos a ficheros con la salida generada por comandos que la salida de un proceso o sea
la entrada de datos para otro proceso creando así una secuencia encadenada de procesos y que el contenido
de un fichero sea la entrada de datos de un comando.
Las redirección son una de las funcionalidades que hacen potente a Linux reduciendo considerablemente
el trabajo necesario para procesar los datos.
En este tipo de casos tenemos una entrada y una salida estándar que en cualquier sistema Unix y Linux
está definida por defecto digamos una entrada y una salida que se usará para todos los comandos.
En este caso la entrada estándar define el canal de entrada de los datos que por defecto es el teclado
esto es siempre que un comando requiera datos de la entrada estándar.
El usuario tendrá que introducirlo a través del teclado.
La salida estándar de un teclado define el canal de salida de los datos generados por él que por defecto
es la terminal desde la que se lanzó el comando.
Esto es que siempre que un comando escriba algo a la salida estándar se mostrará por tu pantalla.
También hay una salida de errores estándar de cada proceso.
En ella un proceso escribe todos los mensajes de error y por defecto está definida para que lo envíe
a la terminal en la que se ejecute el comando.
De nuevo saldrá por la pantalla del usuario el comando indicado.
El uso de estas direcciones te va a permitir cambiar la entrada y salida de errores estándar de un comando
de forma transparente.
Para él el encargado de realizar sustituciones en el caso de las redirección es el intérprete de comandos
es decir no es necesario modificar el código del comando ni indicarle que realice algún tipo de opción.
En el caso de la redirección es de salida esta se usa para redirigir la salida estándar de un comando
o un fichero.
Esto te va a ser muy útil para almacenar la salida generada por un comando en un fichero y poderla consultar
posteriormente sin tener que ejecutar nuevamente este comando.
Por ejemplo imagina que dispones de un programa que va a calcular los números primos incluidos entre
los números indicados y te va a mostrar por su salida estándar una serie de datos.
Este comando puede tardar mucho tiempo en ejecutarse pero sería una buena idea guardar la salida de
este comando en un fichero para que en el caso de que quisieras volver a conocer la lista de números
en este caso pueden ser números primos.
Te baste sólo con consultar el fichero sin necesidad de tener que volver a ejecutar la orden o el comando
además de esperar a su finalización la redirección de la salida se puede hacer mediante el uso del carácter
especial mayor que seguido del nombre del fichero al que redirigir a la salida.
En este caso la sintaxis de estos comandos de direcciones sería el comando espacio mayor que espacio
y en nombre de fichero en este caso el comando es el comando digámosle de las opciones que deseas tú
verificar junto con sus argumentos y en el caso del fichero va a ser el nombre del archivo fichero que
vas a querer con la salida del comando.
Qué pasa si este fichero ya existe.
Simple.
él va a sobrescribir el archivo existente.
Por lo tanto siempre se recomienda cada vez que vayas a redireccionar una salida de un fichero compruebes
que el fichero de salida no exista o que verdaderamente contiene datos que están dispuestos o que estás
dispuesto a perder las redirección de entrada la redirección de entrada se usa siempre para cambiar
el origen de donde se recogen los datos del comando que por defecto es la entrada estándar es decir
el teclado el símbolo que representa la redirección de entrada el signo menor que también existe el
operador menor que menor qué que te va a indicar el comando de entrada estándar hasta que se encuentra
el patrón indicado seguido al menor que menor.
Este redirección será útil sólo para realizar el script en el caso de las tuberías.
Esta es la unión de una redirección de salida y una redirección de entrada es decir que por la salida
de un comando se da la entrada de otro comando.
Por lo tanto es equivalente a lo que vemos en este momento en pantalla un comando uno mayor que temporal
y un comando 2 menor que temporal.