LoslegenKostenlos loslegen

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

Kurs anzeigen

Interaktive Übung

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

Übung starten