Comment puis-je faire quelque chose comme command > file
d'une manière qu'il ajoute au fichier, au lieu de l'écraser?
Comment puis-je faire quelque chose comme command > file
d'une manière qu'il ajoute au fichier, au lieu de l'écraser?
Réponses:
Utilisez >>
pour ajouter:
command >> file
Ouais.
command >> file
pour rediriger juste stdout de command
.
command >> file 2>&1
pour rediriger stdout et stderr vers le fichier (fonctionne dans bash, zsh)
Et si vous avez besoin d'utiliser sudo
, rappelez-vous que
sudo command >> /file/requiring/sudo/privileges
ne fonctionne pas, car l'élévation des privilèges s'applique à la command
partie de redirection shell mais pas. Cependant, la simple utilisation
tee
résout le problème:
command | sudo tee -a /file/requiring/sudo/privileges
vous pouvez ajouter le fichier avec le signe >>. Il insère le contenu à la fin du fichier que nous utilisons.eg si le fichier laisse son nom est myfile contient xyz alors cat >> myfile abc ctrl d
après le processus ci-dessus, le myfile contient xyzabc.
>>
opérateur a déjà été mentionné trois ans plus tôt, et le PO sait ce que signifie ajouter.