尝试使用命令在文件夹中创建文件/opt
:
sudo echo '01' > aaa
出现错误-bash: aaa: Permission denied
如果我使用 vim 创建文件、编辑并保存,则工作正常
sudo vim aaa
为什么使用一个命令创建文件时出现错误,而使用另一个命令时没有错误?
答案1
shell 执行重定向就像你 前sudo 启动。您需要:
sudo sh -c 'echo "01" > aaa'
这样在sudo进程中就创建了“aaa”文件。