![Bash 中的重定向运算符优先级](https://linux22.com/image/984291/Bash%20%E4%B8%AD%E7%9A%84%E9%87%8D%E5%AE%9A%E5%90%91%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7.png)
该命令不起作用:
$ 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”