Potrubí funguje připojením výstupu jednoho procesu A ke vstupu B. Spojení může být přerušeno, když
- A zavře svůj výstup. B získá EOF.
- B zavře svůj vstup. A dostane chybu, že výstup již není dostupný, když se pokusí zapsat další bajt.
Protože jsou tyto dva případy tak běžné, bylo zpracování přesunuto do standardní knihovny C.
head
zavře vstupní soubor po načtení požadovaného množství. když je roura uzavřena z jedné strany, druhá strana dostane chyby zápisu; to způsobí base64
zavřít, což zase způsobí cat
zavřít.
Po base64
výstup 10 bajtů, head
dostane dostatek vstupů a výstupů. Když se první pokusí odeslat více bajtů, přijme signál SIGPIPE a tím také skončí。Ze stejného důvodu cat
se postupně ukončí.
očekávaný identifikátor před řetězcovou konstantou
Linuxové řazení nefunguje se zápornými plovoucími čísly