Isso parece um trabalho para um documento aqui : inclua o modelo em seu script e use $variable_name
quando você deseja substituir variáveis, ou $(shell-command)
para substituir a saída de qualquer comando shell.
O documento aqui começa na linha após o marcador <<EOF
(você pode substituir EOF
por qualquer palavra) e termina em uma linha que contém exatamente EOF
(nenhum recuo permitido). Dentro do modelo, os mesmos caracteres são especiais como dentro de aspas duplas: "$'\
(observe o backquote, que precisa ser protegido \'
).
DOMAIN=commerce.l
PATH=/home/chris/workspace/dev.commerce/html
cat >>/etc/apache/sites-available/$DOMAIN
NameVirtualHost $DOMAIN:*
<Directory "$PATH">
…
</VirtualHost>
EOF