即使使用 sudo 也无法回显“hello”> x.txt?

即使使用 sudo 也无法回显“hello”> x.txt?

可能重复:
sudo 和重定向输出

我正在尝试在 /var/www 中创建一个文件,但即使sudo这样也失败了:

user@debVirtual:/var/www$ sudo echo "hello" > f.txt
-bash: f.txt: Permission denied

当我使用时sudo nano,我可以将一些内容保存到此文件中。

为何我不能使用sudo echo

答案1

重定向是在启动 sudo 之前由 shell 完成的。因此,请确保重定向在具有正确权限的 shell 中进行

sudo bash -c 'echo "hello" > f.txt'

或使用 tee

echo "hello" | sudo tee f.txt  # add -a for append (>>)

相关内容