Приоритет оператора перенаправления в 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"
Другие вопросы по тегам