Pipeline (Unix)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 20 december 2018; kontroller kräver 3 redigeringar .

Pipeline ( engelsk  pipeline ) i terminologin för operativsystem i Unix -familjen  är en uppsättning processer för vilka följande input-output-omdirigering utförs : vad den föregående processen matar ut till standardutgångsströmmen faller in i standardinmatningsströmmen för nästa bearbeta. Start av pipeline implementeras med ett systemanrop pipe().

Returkoden för pipelinen är lika med returkoden för det sista kommandot. I bash kan du ändra detta beteende genom att aktivera pipefail-alternativet:

set -o pipefail

varefter pipelinen returnerar noll om alla kommandon slutfördes framgångsrikt, eller koden för det första kommandot i pipelinen som returnerade icke-noll.

Ett exempel på att köra en pipeline:

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

Detta kommando kommer att skriva ut processnumren som innehåller delsträngen " kde " i deras namn.