Conductă (Unix)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 20 decembrie 2018; verificările necesită 3 modificări .

Pipeline ( pipeline engleză  ) în terminologia sistemelor de operare ale familiei Unix  este un set de procese pentru care se realizează următoarea redirecționare intrare-ieșire : ceea ce iese procesul anterior în fluxul de ieșire standard se încadrează în fluxul de intrare standard al următorului proces. Pornirea conductei este implementată folosind un apel de sistem . pipe()

Codul de retur al conductei este egal cu codul de retur al ultimei comenzi. În bash , puteți modifica acest comportament activând opțiunea pipefail:

set -o pipefail

după care conducta va returna zero dacă toate comenzile au fost finalizate cu succes, sau codul primei comenzi din conductă care a returnat diferit de zero.

Un exemplu de rulare a unei conducte:

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

Această comandă va tipări numerele de proces care conțin subșirulkde ” în numele lor.