Unterschied zwischen >> und> \> Operatoren?

25

RHEL 6

Gibt es einen Unterschied zwischen >>und >\>Operatoren? Ich habe den folgenden Klappentext in einem RHEL-Trainingsbuch gelesen:

Msgstr "" "Sie können eine Standardausgabe mit einem Doppelumleitungspfeil am Ende einer vorhandenen Datei anfügen, z ls >\> filelist

Ich bin eher an das gewöhnt >> Bediener und wenn ich beides versuche, erhalte ich unterschiedliche Ergebnisse.

  • Verwenden >> scheint die Ausgabe an die folgende Datei anzuhängen (wie erwartet).
  • Using >\>scheint die Ausgabe an eine Datei anzuhängen, die im wahrsten Sinne des Wortes aufgerufen wird >

Ist das ein Fehler in dem Buch, das ich lese? Oder vermisse ich den Standpunkt des Autors?

Mike B
quelle
@ Sirex kurz, aber eine Antwort.
Jordanien
ja ich glaube !
Sirex

Antworten:

45

Anhängen von Text an eine von Ihnen verwendete Datei >>. Um die aktuell in dieser Datei enthaltenen Daten zu überschreiben, verwenden Sie >. Im Allgemeinen können Sie in Bash und anderen Shells Sonderzeichen mit entkommen \.

Wenn Sie echo foo >\>also sagen >, dass Sie zu einer Datei mit dem Namen umleiten , liegt dies daran, dass Sie die zweite Datei maskieren >. Dies entspricht der Verwendung echo foo > \>von echo foo > '>'.

Also, ja, wie Sirex sagte, ist das wahrscheinlich ein Tippfehler in Ihrem Buch.

terdon
quelle
12

sieht aus wie ein Tippfehler. .. ... .. ..

Sirex
quelle
1
Vielen Dank. Ich habe mich gefragt, ob mir hier ein besonders einfaches Linux-Konzept fehlt. =)
Mike B