Come posso fare qualcosa del genere command > file
in un modo che si aggiunge al file, invece di sovrascrivere?
Come posso fare qualcosa del genere command > file
in un modo che si aggiunge al file, invece di sovrascrivere?
Risposte:
Utilizzare >>
per aggiungere:
command >> file
Si.
command >> file
per reindirizzare solo stdout di command
.
command >> file 2>&1
reindirizzare stdout e stderr al file (funziona in bash, zsh)
E se devi usarlo sudo
, ricordalo
sudo command >> /file/requiring/sudo/privileges
non funziona, poiché l'elevazione dei privilegi si applica command
ma non alla parte di reindirizzamento della shell. Tuttavia, semplicemente usando
tee
risolve il problema:
command | sudo tee -a /file/requiring/sudo/privileges
puoi aggiungere il file con >> segno. Inserisce il contenuto nell'ultimo file che stiamo usando .eg se il file lascia che il suo nome sia myfile contiene xyz quindi cat >> myfile abc ctrl d
dopo il processo sopra il myfile contiene xyzabc.
>>
operatore era già stato menzionato tre anni prima e l'OP sa cosa significa aggiungere.