Pipeline ( tubería en inglés ) en la terminología de los sistemas operativos de la familia Unix es un conjunto de procesos para los cuales se realiza la siguiente redirección de entrada-salida : lo que el proceso anterior envía al flujo de salida estándar cae en el flujo de entrada estándar del siguiente proceso. El inicio de la canalización se implementa mediante una llamada al sistema . pipe()
El código de retorno de la canalización es igual al código de retorno del último comando. En bash , puede cambiar este comportamiento activando la opción pipefail:
establecer -o fallo de tuberíadespués de lo cual, la canalización devolverá cero si todos los comandos se completaron correctamente, o el código del primer comando en la canalización que devolvió un valor distinto de cero.
Un ejemplo de ejecución de una canalización:
$ p.d. auxiliar | grep [ k ] de | boquiabierto '{imprimir $2}'Este comando imprimirá los números de proceso que contienen la subcadena " kde " en sus nombres.
Comunicación entre procesos | |
---|---|
Métodos | |
Protocolos y estándares seleccionados |