Como posso fazer algo do tipo command > file
que ele anexa ao arquivo, em vez de sobrescrever?
linux
shell
command-line
Tom Brito
fonte
fonte
Respostas:
Use
>>
para acrescentar:fonte
Sim.
command >> file
para redirecionar apenas stdout decommand
.command >> file 2>&1
redirecionar stdout e stderr para o arquivo (funciona no bash, zsh)E se você precisar usar
sudo
, lembre-se de que apenassudo command >> /file/requiring/sudo/privileges
não funciona, pois a elevação de privilégio se aplica àcommand
parte de redirecionamento de shell, mas não à shell. No entanto, o simples usotee
resolve o problema:command | sudo tee -a /file/requiring/sudo/privileges
fonte
você pode anexar o arquivo com o sinal >>. Ele insere o conteúdo no último arquivo que estamos usando.
após o processo acima, o myfile contém xyzabc.
fonte
>>
operador já foi mencionado três anos antes e o OP sabe o que significa anexar.