Prioridade do operador de redirecionamento no Bash [duplicado]

0

Este comando não funciona:

$ sudo echo 3 > /proc/sys/vm/drop_caches 
bash: /proc/sys/vm/drop_caches: Brak dostępu

Mas quando ganho privilégios de root separadamente, tudo funciona.

root@pc:~# echo 3 > /proc/sys/vm/drop_caches 
root@pc:~# 

Isso tem algo a ver com o operador > redirecionando o sudo, não o echo?

    
por ArekBulski 01.10.2015 / 14:52

1 resposta

1

Você pode usar tee ;

echo 3 | sudo tee /proc/sys/vm/drop_caches

Ou você pode simplesmente executar uma string bash como sudo :

sudo bash -c "echo 3 > /proc/sys/vm/drop_caches"
    
por TellMeWhy 01.10.2015 / 15:07