Приоритет оператора перенаправления в 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?

0
задан 1 October 2015 в 15:52

1 ответ

Можно использовать мишень ;

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

Или можно просто работать bash строка как sudo:

sudo bash -c "echo 3 > /proc/sys/vm/drop_caches"
1
ответ дан 2 October 2015 в 01:52
  • 1
    Как упомянуто прежде, dconf не должен использоваться, если gsettings доступно, который имеет место во всех ярлыках, которые Вы упоминаете. gsettings защищает непротиворечивость dconf база данных. Проблема использовала " ' ' " для перечислил значения. зафиксированный в ответе. – Jacob Vlijm 23 December 2016 в 21:00

Другие вопросы по тегам:

Похожие вопросы: