Was passiert, wenn ich keine Dateinamen angebe?
Ein häufiger Fehler in Shell-Skripten (und interaktiven Befehlen) ist es, Dateinamen an die falsche Stelle zu setzen. Wenn du tippst:
tail -n 3
dann, da tail
keine Dateinamen erhalten hat,
wartet er darauf, Eingaben von deiner Tastatur zu lesen.
Das bedeutet, dass du, wenn du tippst:
head -n 5 | tail -n 3 somefile.txt
dann macht tail
weiter und druckt die letzten drei Zeilen von somefile.txt
,
aber head
wartet ewig auf Tastatureingaben,
da sie keinen Dateinamen erhalten hat und in der Pipeline nichts vor ihr liegt.
Angenommen, du tippst aus Versehen:
head -n 5 | tail -n 3 somefile.txt
Was solltest du als Nächstes tun?
Diese Übung ist Teil des Kurses
Einführung in die Shell
Interaktive Übung zum Anfassen
Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um
