Aller au contenu

Tube

Tube (en anglais pipe) : canal unidirectionnel fourni par le noyau, avec un tampon (64 Kio par défaut sous Linux), qui relie la sortie standard d'un processus à l'entrée standard d'un autre. Dans le shell, a | b lance a et b en même temps : a est bloqué si le tampon est plein, b attend s'il est vide. Si b se termine, a reçoit le signal SIGPIPE à sa prochaine écriture.

Le code de sortie d'un tube est celui de sa dernière commande, sauf avec l'option pipefail.

Dans les cours

Voir aussi