即使用sudo也无法回复“你好”> x.txt吗?

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

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

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

当我使用sudo nano ,我可以保存这个文件。

为什么我不能使用sudo echo

在sudo启动之前,重定向由shell完成。 因此要么确保重定向发生在具有正确权限的shell中

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

或使用发球台

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