同时使用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,但在需要打开和编辑时比较麻烦,或者需要批量执行命令时可以使用它。

广告
将在 10 秒后关闭
bannerAds