Google
Web dns.bdat.net
next up previous contents
Next: tee Up: Tuberías o pipes Previous: Tuberías o pipes   Índice General

Uniendo órdenes

Para unir la salida de una orden con la entrada de otra utilizamos el [*] (metacaracter) de shell '4#4', poniendo a la izquierda la primera orden que queremos ejecutar y a la derecha la orden que tiene que ejecutarse con la información de la orden anterior.

El carácter de tubería realiza una doble redirección: toma la salida estándar de la orden que hay a su izquierda para pasarla como entrada estándar de la orden que hay a su derecha.

Podemos unir tantas órdenes como nos interese.

Vemos unos ejemplos:

$ ps axu | more

En este caso, la salida de la orden 'ps' se pasa como entrada a la orden [*] (more) lo que nos permite verla poco a poco. Pero en Unix se pueden hacer cosas más complejas.

Por ejemplo:

$ ps axu | wc -l

En este caso la salida de [*] (ps) se pasa a la orden '[*] (wc) -l' que cuenta líneas. De esta forma estamos contando el número de líneas que muestra la orden ps, es decir el número de procesos que hay actualmente ejecutándose en el sistema.

Ejercicio:

Contar el número de usuarios que hay conectados en el sistema.

Contar el número de ficheros que hay en el directorio actual.


next up previous contents
Next: tee Up: Tuberías o pipes Previous: Tuberías o pipes   Índice General
Pedro Pablo 2001-12-14