Comment utiliser correctement les variables dans un nom de fichier? C'est ce que je fais, mais il semble que le soulignement pose quelques problèmes:
domain="example"
sub="foo"
if [ -f /opt/nginx/conf.d/com_$domain_$sub.conf ]
cat <<EOF > /opt/nginx/conf.d/com_$domain_$sub.conf
some multiline
content
EOF
fi
Dans ce cas, Bash ne sait pas où se termine le nom de la variable. Essayez comme ceci:
/opt/nginx/conf.d/com_${domain}_${sub}.conf