A variável BUILDNUMBER
está definida com o valor 230. Espero 230_
ser impresso para o comando, echo $BUILDNUMBER_
mas a saída está vazia conforme mostrado abaixo.
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
Responder1
O comando echo $BUILDNUMBER_
imprimirá o valor da variável $BUILDNUMBER_
que não está definida (sublinhado é um caractere válido para o nome de uma 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.
Responder2
Como George Vassiliou jáexplicado, isso ocorre porque você está imprimindo a variável $BUILDNUMBER_
em 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_