Was passiert, wenn ich keine Dateinamen angebe?
Ein häufiger Fehler in Shell-Skripten (und interaktiven Befehlen) ist, Dateinamen an der falschen Stelle zu setzen. Wenn du eingibst:
tail -n 3
Da „ tail “ keine Dateinamen bekommen hat,
Es wartet darauf, was du über die Tastatur eingibst.
Das heißt, wenn du Folgendes eingibst:
head -n 5 | tail -n 3 somefile.txt
Dann macht tail weiter und zeigt die letzten drei Zeilen von somefile.txt an.
Aber „ head “ wartet ewig auf eine Tastatureingabe.
Weil es keinen Dateinamen hat und nichts davor in der Pipeline ist.
Angenommen, du tippst aus Versehen:
head -n 5 | tail -n 3 somefile.txt
Was solltest du als Nächstes machen?
Diese Übung ist Teil des Kurses
<Kurs>Einführung in Shell</Kurs>Interaktive praktische Übung
Verwandle Theorie mit einer unserer interaktiven Übungen in die Praxis
Übung starten