LoslegenKostenlos loslegen

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

Einführung in Shell

Kurs anzeigen

Interaktive Übung

In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.

Übung starten