#!/bin/bash
kernel="2.6.39";
distro="xyz";
cat > /etc/myconfig.conf << EOL
line 1, ${kernel}
line 2,
line 3, ${distro}
line 4
line ...
EOL
これはあなたが望むことをします。
構文 (<<<
) と使用したコマンド (echo
) は間違っています。
正しいのは次のとおりです:
#!/bin/bash
kernel="2.6.39"
distro="xyz"
cat >/etc/myconfig.conf <<EOL
line 1, ${kernel}
line 2,
line 3, ${distro}
line 4 line
...
EOL
cat /etc/myconfig.conf
この構造はヒア ドキュメントと呼ばれ、Bash のマニュアル ページの man --pager='less -p "\s*Here Documents"' bash
の下にあります。 .