La variable BUILDNUMBER
est définie sur la valeur 230. Je m'attends 230_
à être imprimé pour la commande echo $BUILDNUMBER_
mais la sortie est vide comme indiqué ci-dessous.
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
bash
shell-script
variable-substitution
Talespin_Kit
la source
la source
Comme George Vassiliou l'a déjà expliqué , c'est parce que vous imprimez la variable
$BUILDNUMBER_
au lieu de$BUILDNUMBER
. La meilleure façon d'obtenir ce que vous voulez est d'utiliser${BUILDNUMBER}_
comme George l'a expliqué. Voici quelques options supplémentaires:la source
$IFS
est vrai, doncecho $BUILDNUMBER"_"
c'est toujours faux. Des trois, seulementprintf '%s_\n' "$BUILDNUMBER"
est correct si nous ne savons pas quoi$BUILDNUMBER
ou$IFS
tenir.