#de-101-500-0007
Frage:
Welche Aussage ist korrekt im Bezug zu dem Kommando „foo 1> bar“ ? (1-Richtig)
Auswahlmöglichkeit:
1) Die Standard Ausgabe von dem Kommando „foo“ wird an die Datei „bar“ angehängt
2) Die Standard Ausgabe von dem Kommando „foo“ wird die Datei „bar“ überschreiben
3) 4) Das Kommando foo erhält die Standard Eingabe (stdin) und die Standart Ausgabe (stdout) des Kommandos bar.
5) Die Standard Fehelerausgabe (stderr) vom Kommando „foo“ wird in der Datei „bar“ gespeichert.
Tipps:
1) Normal gilt :
„0“ ist stdin
„1“ stdout
„2“ stderr
Im Beispiel wird „1>“ verwendet um den stream/Ausgabe (stdout) von dem programm „Foo“ in „bar“ umgeleitet. Also Antworten 3), 4), 5) sind falsch.
2) In Linux „echo ‚test‘ > ~/test.txt“ wird die Datei test.txt überschreiben! Hingegen „echo ‚test‘ >> ~/test.txt“ wird die Ausgabe an das Dateiende angehängt.
PS: „echo ‚test‘ > ~/test.txt“ ist gleich „echo ‚test‘ 1> ~/test.txt“
Lösung:
2) Die Standard Ausgabe von dem Kommando „foo“ wird die Datei „bar“ überschreiben