Pipeline (Unix)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 20. december 2018; checks kræver 3 redigeringer .

Pipeline ( engelsk  pipeline ) i terminologien for operativsystemer i Unix -familien  er et sæt processer, for hvilke følgende input-output-omdirigering udføres : hvad den forrige proces udsender til standardoutputstrømmen falder ind i standardinputstrømmen i den næste behandle. Start af pipelinen implementeres ved hjælp af et systemkald pipe().

Returkoden for pipelinen er lig med returkoden for den sidste kommando. I bash kan du ændre denne adfærd ved at slå pipefail-indstillingen til:

set -o pipefail

hvorefter pipelinen returnerer nul, hvis alle kommandoer blev gennemført med succes, eller koden for den første kommando i pipelinen, der returnerede ikke-nul.

Et eksempel på at køre en pipeline:

$ ps aux | grep [ k ] de | gawk '{print $2}'

Denne kommando vil udskrive procesnumrene, der indeholder understrengen " kde " i deres navne.