web-dev-qa-db-fra.com

Comment utiliser des variables dans un nom de fichier?

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
9
user3142695

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
12