Wat gebeurt er als ik geen bestandsnamen opgeef?
Een veelgemaakte fout in shellscripts (en interactieve commando's) is bestandsnamen op de verkeerde plek zetten. Als je typt:
tail -n 3
Aangezien tail geen bestandsnamen heeft gekregen,
wacht het om invoer van je toetsenbord te lezen.
Dit betekent dat als je typt:
head -n 5 | tail -n 3 somefile.txt
tail gewoon de laatste drie regels van somefile.txt afdrukt,
maar head eindeloos wacht op invoer van het toetsenbord,
omdat het geen bestandsnaam kreeg en er niets vóór staat in de pijplijn.
Stel dat je per ongeluk typt:
head -n 5 | tail -n 3 somefile.txt
Wat moet je dan doen?
Deze oefening maakt deel uit van de cursus
Introductie tot de shell
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen