Come posso fare qualcosa del genere command > filein un modo che si aggiunge al file, invece di sovrascrivere?
Come posso fare qualcosa del genere command > filein un modo che si aggiunge al file, invece di sovrascrivere?
Risposte:
Utilizzare >>per aggiungere:
command >> file
Si.
command >> fileper reindirizzare solo stdout di command.
command >> file 2>&1reindirizzare stdout e stderr al file (funziona in bash, zsh)
E se devi usarlo sudo, ricordalo
sudo command >> /file/requiring/sudo/privilegesnon funziona, poiché l'elevazione dei privilegi si applica commandma non alla parte di reindirizzamento della shell. Tuttavia, semplicemente usando
teerisolve 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.