即使用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 (>>)