Приоритет оператора перенаправления в Bash
Эта команда не работает:
$ sudo echo 3 > /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Brak dostępu
Но когда я получаю привилегии root отдельно, все работает.
root@pc:~# echo 3 > /proc/sys/vm/drop_caches
root@pc:~#
Это как-то связано с >
оператор перенаправления sudo, а не echo?
1 ответ
Решение
Вы можете использовать тройник;
эхо 3 | sudo tee /proc/sys/vm/drop_caches
Или вы можете просто запустить bash
строка как sudo
:
sudo bash -c "echo 3> / proc / sys / vm / drop_caches"