#!/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
ini melakukan apa yang Anda inginkan.
Sintaks (<<<
) dan perintah yang digunakan (echo
) salah.
Yang benar adalah:
#!/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
Konstruksi ini disebut sebagai Dokumen Di Sini dan dapat ditemukan di halaman manual Bash di bawah man --pager='less -p "\s*Here Documents"' bash
.