#!/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
esto hace lo que quieres.
La sintaxis (<<<
) y el comando utilizado (echo
) está mal.
Correcto sería:
#!/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
Esta construcción se conoce como Documento Here y se puede encontrar en las páginas de manual de Bash en man --pager='less -p "\s*Here Documents"' bash
.