Siguiendo con las tuberías...
Redireccionamiento- >: Escribe la salida en un fichero (Y borra todo lo que hubiese en ese fichero).
- >>: Añade la salida a un fichero (No borra nada).
- A su vez, para redireccionar la entrada <.
Código:
Ejemplo (genera una lista ordenada del contenido de un directorio en un fichero):
$ ls > lista
$ sort < lista > lista_ordenada
Tuberías
Es posible en linux, que dos programas trabajen a la vez, mediante las tuberías. Las tuberías se escriben en la línea de comandos con el carácter '|'.
En el ejemplo anterior hemos visto como generar una lista ordenada con redireccionamientos, pero dependíamos de un fichero temporal. Ese fichero nos lo podemos ahorrar con las tuberías de ésta manera:
ls | sort.
Código:
Ejemplos habituales del uso de tuberías:
$ dmesg | tail
$ history | grep comando
$ ls -l | less
Prueba de que los programas funcionan a la vez:
$ date; sleep 5; sleep 5; sleep 5; date
La salida mostrará la fecha, y tras 15 segundos mostrará la nueva fecha.
$ date; sleep 5 | sleep 5 | sleep 5; date
La salida mostrará la fecha, y en tan solo 5 segundos mostrará la nueva fecha.