Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/09/2005, 05:37
Avatar de srabadie
srabadie
 
Fecha de Ingreso: junio-2005
Mensajes: 1.391
Antigüedad: 19 años, 5 meses
Puntos: 2
Redireccionamiento

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.
__________________
"La libertad no hace felices a los hombres; los hace sencillamente hombres" - Manuel Azaña.