Sie wollen die Einträge von /etc/passwd durch
sort /etc/passwd >> /etc/passwd
sortieren. Was ist das Ergebnis?
Die Datei /etc/passwd ist leer.
Jeder Eintrag von /etc/passwd kommt doppelt vor.
Die Einträge von /etc/passwd sind nummerisch sortiert.
Die Einträge von /etc/passwd sind alphabetisch sortiert.
Die Datei /etc/passwd wurde nicht verändert.
LPI-Lernziel Ströme, Pipes und Umleitungen verwenden (103.4)
Die Ein- und Ausgabeumlenkung in Linux wird nicht von den einzelnen
Kommandos vorgenommen, sonder ist Aufgabe der Shell. Die Kommandos lesen
die benannten Dateien (oder ihre Standardeingabe) und schreiben auf die
Standardausgabe; die Shell kümmert sich darum, Standardein- und ausgabe
gegebenenfalls mit anderen Dateien als dem Terminal (/dev/tty) zu verbinden.
In unserem Beispiel stellt die Shell fest, dass die Ausgabe des
sort-Kommandos an die Datei /etc/passwd angehängt werden soll. Sie
verbindet die Standardausgabe des Kindprozesses, der als nächstes das
sort-Kommando ausführt, so mit der Datei, dass die ausgegebenen Daten
an /etc/passwd angehängt werden. Zuerst liest sort aber die komplette
Datei bis zum Dateiende ein, um die Sortieroperation durchführen zu können.
Erst danach werden die Zeilen noch einmal in sortierter Folge (übrigens
lexikografisch nach dem -- eindeutigen -- Benutzernamen) an die Datei
angehängt. Unter dem Strich steht dann jede Zeile (mit anderen Worten,
jeder Eintrag) der ursprünglichen /etc/passwd zweimal in der Datei,
nämlich einmal sowieso und einmal als Bestandteil der sortierten Folge.
Demnach ist Antwort 2 richtig.
Nicht angemeldet
Fragen-Duplikat & Fehler?
Schrubber (Gast) · 11. Januar 2012, 02:16
Kann es sein, dass diese Frage 2x mit unterschiedlichen Antworten besteht?