Isso é porque o sublinhado _
é uma parte válida de um nome de variável, então você também precisa das chaves ao redor de FILENAME
:
NAME=${FILENAME}_${mdate}_${EXTENSION}
Com base em sua outra resposta, parece que você também tem um retorno de carro ( \r
) na linha de atribuição FILENAME ou na saída de sqlplus, em $mdate
. Descubra o que executando cat -v
no seu script de shell e / ou fazendo echo $mdate | cat -v
. Desde que eu notei o sqlplus. exe , eu suponho que você esteja rodando em um ambiente similar ao Cygwin, que pode estar adicionando o retorno de carro. Corrija-o adicionando mdate=${mdate//^M/}
onde você digita ^ M digitando control-v, control-m.