Differenza tra operatori >> e> \>?


25

RHEL 6

C'è una differenza tra gli operatori >>e >\>? Ho letto il seguente testo in un libro di formazione RHEL:

"È possibile aggiungere un output standard alla fine di un file esistente con una doppia freccia di reindirizzamento con un comando come ls >\> filelist

Sono più abituato >>all'operatore e quando provo entrambi ottengo risultati diversi.

  • L'uso >>sembra aggiungere l'output al file che lo segue (come previsto).
  • L'uso >\>sembra aggiungere l'output a un file chiamato letteralmente >

È un errore nel libro che sto leggendo? O mi manca il punto dell'autore?


@Sirex breve, ma una risposta.
Giordania,

sì, credo !
Sirex,

Risposte:


45

Per aggiungere testo a un file che usi >>. Per sovrascrivere i dati attualmente in quel file, si utilizza >. In generale, in bash e in altre shell, si scappa usando caratteri speciali \.

Quindi, quando usi echo foo >\>quello che stai dicendo è "reindirizzare a un file chiamato >", ma è perché stai scappando dal secondo >. È equivalente all'uso di echo foo > \>quale è uguale a echo foo > '>'.

Quindi sì, come ha detto Sirex, è probabilmente un errore di battitura nel tuo libro.


12

sembra un errore di battitura. .. ... .. ..


1
Grazie. Mi chiedevo se mi mancasse un concetto Linux apparentemente semplice. =)
Mike B,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.