同时使用sudo命令将cat命令的多行输出重定向到文件中
比如,当我们添加 yum 的存储库时。
在正常情况下,您可以使用cat和Here文档执行命令,通过sh -c和双引号将其包围起来。
以下是添加MongoDB存储库的示例。
sudo sh -c "cat <<EOF> /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=0
EOF"
我喜欢使用vim,但在需要打开和编辑时比较麻烦,或者需要批量执行命令时可以使用它。