Wie kann ich so etwas tun command > file
, dass es an die Datei angehängt wird, anstatt es zu überschreiben?
linux
shell
command-line
Tom Brito
quelle
quelle
Antworten:
Verwenden Sie
>>
zum Anfügen:quelle
Ja.
command >> file
nur stdout von umleitencommand
.command >> file 2>&1
um stdout und stderr in die Datei umzuleiten (funktioniert in bash, zsh)Und wenn Sie verwenden müssen
sudo
, denken Sie daransudo command >> /file/requiring/sudo/privileges
funktioniert nicht, da die Erhöhung der Berechtigungen für dencommand
Teil der Shell-Umleitung gilt, dieser jedoch nicht. Die einfache Verwendungtee
löst jedoch das Problem:command | sudo tee -a /file/requiring/sudo/privileges
quelle
Sie können die Datei mit dem Zeichen >> anhängen. Es fügt den Inhalt am letzten der Datei ein, die wir verwenden. Wenn die Datei den Namen myfile lautet, enthält sie xyz, dann cat >> myfile abc ctrl d
Nach dem obigen Vorgang enthält die myfile xyzabc.
quelle
>>
Betreiber wurde bereits vor drei Jahren erwähnt, und das OP weiß, was Anhängen bedeutet.