Tubería
Una tubería es una secuencia de comandos simples separados por uno de los operadores de redirección | o |&.
El formato de uso de una tubería es:
[ ! ] comando_simple1 [ { | ó |& } comando_simple2 … ]
Como se ve, un comando simple sería la tubería más elemental.
La salida estándar de cada comando simple en la tubería es conectada con la entrada estándar del siguiente comando simple, así cada comando lee la salida del comando previo.
Si se usa |& la salida estándar y de error del comando_simple1 es conectada con la entrada estándar del comando_simple2.
Cada comando simple en una tubería se ejecuta como un proceso separado.
El estado de salida de una tubería es el estado de salida del último comando simple, y si el signo ! precede a la tubería, el estado de salida sería la negación lógica. El shell espera hasta que todos los comandos de la tubería terminen para devolver el estado de salida.
Ejemplos de tubería:
$ ls -l tmp cartas.txt documentos 2> /dev/null | wc -l
Licencia: licencia de software libre GPL