Pipeline (Unix)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 20. prosince 2018; kontroly vyžadují 3 úpravy .

Pipeline ( anglicky  pipeline ) v terminologii operačních systémů z rodiny Unix  je množina procesů , u kterých se provádí následující přesměrování vstupů a výstupů : to, co předchozí proces vystupuje do standardního výstupního proudu, spadá do standardního vstupního proudu následujícího. proces. Spuštění pipeline je realizováno pomocí systémového volání pipe().

Návratový kód kanálu se rovná návratovému kódu posledního příkazu. V bash můžete toto chování změnit zapnutím možnosti pipefail:

set -o pipefail

po kterém potrubí vrátí nulu, pokud byly všechny příkazy úspěšně dokončeny, nebo kód prvního příkazu v potrubí, který vrátil nenulovou hodnotu.

Příklad spuštění potrubí:

$ ps aux | grep [ k ] de | čumák '{print $2}'

Tento příkaz vypíše čísla procesů, která ve svých názvech obsahují podřetězec " kde " .