#!/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
questo fa quello che vuoi.
La sintassi (<<<
) e il comando utilizzato (echo
) è sbagliato.
Corretto sarebbe:
#!/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
Questa costruzione è chiamata Here Document e può essere trovata nelle pagine man di Bash sotto man --pager='less -p "\s*Here Documents"' bash
.