En muchos casos nos va a interesar alterar las entradas y salidas estándares de un programa para que la información venga de otro origen distinto del habitual, o que la salida en vez de mostrarse en la pantalla se guarde en un dispositivo o fichero.
Para realizar esta redirección tendremos que usar los
(metacaracter):
redirige la salida la salida estándar a un fichero nuevo. Si el fichero existe se borra el contenido previo.
redirige la entrada estándar por un fichero.
redirige la salida de errores a un fichero nuevo. Si el fichero existe se borra el contenido previo.
redirige la salida la salida estándar añadiéndola al final de un fichero. Si el fichero no existe lo crea.
redirige la salida de errores añadiéndola al final de un fichero. Si el fichero no existe lo crea.
Ejemplos:
Realizar los siguientes ejemplo en la shell:
$ echo "Primera Línea" > nuevo
$ cat nuevo
$ echo "Segunda línea" >> nuevo
$ cat nuevo
$ cat nuevo > nuevo.1
$ cat nuevo.1
$ echo "tercera linea" > nuevo
$ cat nuevo
$ mail usuario -s "prueba con mail" <nuevo.1
$ aaa
$ aaa > nuevo.2
$ cat nuevo.2
$ aaa 2> nuevo.2
$ cat nuevo.2
$ cat <<! >nuevo.3
escribir
varias
líneas
y terminar con un ! sólo en una línea
!
$ cat nuevo.3