A variável BUILDNUMBER
está configurada para o valor 230. Espero 230_
ser impresso para o comando, echo $BUILDNUMBER_
mas a saída está vazia, como mostrado abaixo.
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
A variável BUILDNUMBER
está configurada para o valor 230. Espero 230_
ser impresso para o comando, echo $BUILDNUMBER_
mas a saída está vazia, como mostrado abaixo.
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
Respostas:
O comando echo $BUILDNUMBER_
imprimirá o valor da variável $BUILDNUMBER_
que não está definida (sublinhado é um caractere válido para um nome de variável, conforme explicitamente observado por Jeff Schaller)
Você só precisa aplicar chaves (colchetes) ao redor do nome da variável ou usar a printf
ferramenta mais rígida :
echo "${BUILDNUMBER}_"
printf '%s_\n' "$BUILDNUMBER"
PS: sempre cite suas variáveis.
Como George Vassiliou já explicou , é porque você está imprimindo a variável em $BUILDNUMBER_
vez de $BUILDNUMBER
. A melhor maneira de conseguir o que deseja é usar ${BUILDNUMBER}_
como George explicou. Aqui estão mais algumas opções:
$ echo "$BUILDNUMBER"_
230_
$ echo $BUILDNUMBER"_"
230_
$ printf '%s_\n' "$BUILDNUMBER"
230_
$IFS
contém, então echo $BUILDNUMBER"_"
ainda está errado. Dos três, única printf '%s_\n' "$BUILDNUMBER"
é correto se não sabemos o que $BUILDNUMBER
ou $IFS
espera.