Wie kann ich so etwas tun command > file
, dass es an die Datei angehängt wird, anstatt es zu überschreiben?
Wie kann ich so etwas tun command > file
, dass es an die Datei angehängt wird, anstatt es zu überschreiben?
Antworten:
Verwenden Sie >>
zum Anfügen:
command >> file
Ja.
command >> file
nur stdout von umleiten command
.
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 daran
sudo command >> /file/requiring/sudo/privileges
funktioniert nicht, da die Erhöhung der Berechtigungen für den command
Teil der Shell-Umleitung gilt, dieser jedoch nicht. Die einfache Verwendung
tee
löst jedoch das Problem:
command | sudo tee -a /file/requiring/sudo/privileges
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.
>>
Betreiber wurde bereits vor drei Jahren erwähnt, und das OP weiß, was Anhängen bedeutet.