例えば、yum のリポジトリを追加するときなど。
通常通り cat
とヒアドキュメントでやってるコマンドを 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 好きですけど、 vimで開いて編集するのが面倒なときや、コマンド一括で実行したいときなどに使えます。