Bash 中的重定向运算符优先级

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

您可以使用球座

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

或者您可以简单地运行一个bash字符串sudo

sudo bash -c“echo 3> /proc/sys/vm/drop_caches”

相关内容