Comment puis-je faire quelque chose comme command > file
d'une manière qu'il ajoute au fichier, au lieu de l'écraser?
linux
shell
command-line
Tom Brito
la source
la source
Réponses:
Utilisez
>>
pour ajouter:la source
Ouais.
command >> file
pour rediriger juste stdout decommand
.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 quesudo command >> /file/requiring/sudo/privileges
ne fonctionne pas, car l'élévation des privilèges s'applique à lacommand
partie de redirection shell mais pas. Cependant, la simple utilisationtee
résout le problème:command | sudo tee -a /file/requiring/sudo/privileges
la source
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.
la source
>>
opérateur a déjà été mentionné trois ans plus tôt, et le PO sait ce que signifie ajouter.