Acrescentar a um arquivo com sudo [duplicado]

0

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 .

    
por dimid 20.12.2017 / 12:55

2 respostas

6

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.

    
por 20.12.2017 / 12:58
4

Outra maneira de conseguir isso seria:

sudo bash -c "cat bar >> foo"
    
por 20.12.2017 / 13:03