Como usar variáveis em um nome de arquivo?

0

Como eu uso variáveis em um nome de arquivo corretamente? Isso é o que eu estou fazendo, mas parece o sublinhado faz alguns problemas:

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
    
por user3142695 04.10.2017 / 23:38

1 resposta

5

Neste caso, o Bash não sabe onde o nome da variável termina. Tente assim:

/opt/nginx/conf.d/com_${domain}_${sub}.conf
    
por 04.10.2017 / 23:42