bash – sudo cat << EOF>文件不起作用,sudo su

前端之家收集整理的这篇文章主要介绍了bash – sudo cat << EOF>文件不起作用,sudo su前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在bash中的命令提示符下尝试了以下命令:
sudo cat << EOF > /etc/yum.repos.d/some-name.repo
#Content
#....
#...
EOF

它抱怨:

-bash: /etc/yum.repos.d/some-name.repo: Permission denied

然后我做了sudo su,尝试了除猫之前的sudo完全相同的东西,它没有任何问题.在上面我缺少什么?

输出重定向(例如,>)由bash执行,而不是由cat执行,同时使用UID运行.要使用root的UID运行,请使用sudo:
sudo bash -c 'cat << EOF > /etc/yum.repos.d/some-name.repo
line1
line2
line3
EOF'

猜你在找的Bash相关文章