Mijn vraag
In Bash is het mogelijk om één inputbestand te gebruiken als input voor 2 commando's tegelijk. Als ik dat gebruik met of zonder cat, geeft dit gek genoeg een verschillend resultaat! Hoe is dit te verklaren?
Waarom geven deze twee commando's niet exact dezelfde output?
Relevante software en hardware die ik gebruik
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)
Wat ik al gevonden of geprobeerd heb
set pipefail maar dat maakt geen verschil.
In Bash is het mogelijk om één inputbestand te gebruiken als input voor 2 commando's tegelijk. Als ik dat gebruik met of zonder cat, geeft dit gek genoeg een verschillend resultaat! Hoe is dit te verklaren?
# Aanmaken testbestand: seq 100 >honderd
# Versie met input redirection (head ; tail) <honderd # Resultaat: 1 2 3 4 5 6 7 8 9 10 91 92 93 94 95 96 97 98 99 100
# Versie met cat cat honderd | (head ; tail) # Resultaat: 1 2 3 4 5 6 7 8 9 10
Waarom geven deze twee commando's niet exact dezelfde output?
Relevante software en hardware die ik gebruik
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)
Wat ik al gevonden of geprobeerd heb
set pipefail maar dat maakt geen verschil.
„Ik kan ook ICT, want heel moeilijk is dit niet”