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"
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?
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"