cat bar | sudo tee -a foo > /dev/null
man tee :
-a, --append
append to the given FILEs, do not overwrite
Aqui, usamos tee como sudo para acrescentar ao foo, e dump (para / dev / null) o outro efeito do tee: duplicando a entrada para o stdout.
Eu tenho um arquivo chamado foo , cujas permissões são -rwxr-x--- root e não sou nem o usuário (root) nem o grupo. Eu tenho outro arquivo chamado bar , que eu quero acrescentar a foo . Eu tentei
sudo cat bar >> foo
mas isso falha com foo: Permission denied .
cat bar | sudo tee -a foo > /dev/null
man tee :
-a, --append
append to the given FILEs, do not overwrite
Aqui, usamos tee como sudo para acrescentar ao foo, e dump (para / dev / null) o outro efeito do tee: duplicando a entrada para o stdout.
Outra maneira de conseguir isso seria:
sudo bash -c "cat bar >> foo"
Tags sudo cat io-redirection