LoslegenKostenlos starten

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>
Kurs ansehen

Interaktive praktische Übung

Verwandle Theorie mit einer unserer interaktiven Übungen in die Praxis

Übung starten