Bash: differenza tra> e >> operatore? [chiuso]


38

sono un principiante e non so molto dell'istruttore bash.my che mi ha chiesto di fare l'output di cat script e osservatore dell'output e poi dire cosa è> operatore e qual è la differenza tra> & >> operatore? e non riesco a trovare alcuna giustificazione, quindi qualsiasi aiuto per favore :)


Puoi armeggiare con file temporanei per ottenere la differenza tra >> e>.
halp

Risposte:


61

Il segno ">" viene utilizzato per reindirizzare l'output di un programma a qualcosa di diverso da stdout (output standard, che è il terminale per impostazione predefinita).

>> accoda a un file o crea il file se non esiste.
> Sovrascrive il file se esiste o lo crea se non esiste.

In entrambi i casi, l'output del programma viene archiviato nel file il cui nome viene fornito dopo l'operatore di reindirizzamento.

Esempi:
$ ls > allmyfiles.txt crea il file "allmyfiles.txt" e lo riempie con l'elenco delle directory dal comando ls

$ echo "End of directory listing" >> allmyfiles.txt aggiunge "Fine dell'elenco delle directory" alla fine del file "allmyfiles.txt"

$ > newzerobytefile crea un nuovo file a zero byte con il nome "newzerobytefile" o sovrascrive un file esistente con lo stesso nome (rendendolo zero byte in dimensioni)



0

=> th> operatore utilizza per sovrascrivere il file se esiste altro modo che creerà un nuovo file EX cat> esempio1 => Se esiste il file 'esempio1' di quello che sovrascriverà crea un nuovo file => l'uso dell'operatore >> da aggiungere la fine del file EX cat >> esempio1


4
Queste sono esattamente le stesse informazioni di andyh_ky pubblicate in precedenza. Non ha senso ripetere una risposta precedente. Non ha senso aggiungere un commento insignificante.
John Gardeniers,

-4

Impossibile trovare la pagina di manuale di bash ? Digita man bash al prompt dei comandi.


Puoi provare ad aggiungere contenuti utili al tuo commento. Hanno appena avuto un post sul blog che parla di risposte in stile RTFM blog.serverfault.com/post/1306724710/rtfm Forse potresti menzionare che gli operatori> e >> sono usati per il reindirizzamento IO tldp.org/LDP/abs/html/io -redirection.html Allo stesso modo <viene utilizzato per leggere un file in stdin.
Tim Bielawa,

Sono d'accordo con @Tim. Sono tutti a favore del metodo di apprendimento "insegnare a un uomo a pescare". In questo caso, tuttavia, e soprattutto per un principiante, non vi è alcuna indicazione che i redirector di output siano gestiti dalla shell dell'utente.
SEE

-1 perché la manpage di bash è una delle più difficili da seguire che devo affrontare regolarmente.
Sparr

Oh andiamo! Questo non è RTFM! Puoi andare alla manpage di bash (e ho fornito un link ad esso) premi ctrl-F e digita >> La prima cosa che mostra è l'uso di >> In più, questa domanda è compiti a casa: rispondiamo ai compiti (era ha risposto con andyh_ky) o mostriamo dove si trova la risposta?
adamo,

In che modo dirgli di cercare "la pagina di manuale di bash" non è un caso di Leggi il manuale di F ******? Ha anche la parola manuale in esso!
Sam Cogan,
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.