Die Variable BUILDNUMBER
wird auf den Wert 230 gesetzt. Ich erwarte 230_
, dass sie für den Befehl gedruckt wird, echo $BUILDNUMBER_
aber die Ausgabe ist leer, wie unten gezeigt.
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
bash
shell-script
variable-substitution
Talespin_Kit
quelle
quelle
Wie George Vassiliou bereits erklärt hat, liegt dies daran, dass Sie
$BUILDNUMBER_
stattdessen die Variable drucken$BUILDNUMBER
. Der beste Weg, um das zu bekommen, was Sie wollen, ist,${BUILDNUMBER}_
wie George erklärte. Hier sind einige weitere Optionen:quelle
$IFS
gilt, alsoecho $BUILDNUMBER"_"
ist es immer noch falsch. Von den dreien ist nurprintf '%s_\n' "$BUILDNUMBER"
dann richtig, wenn wir nicht wissen, was$BUILDNUMBER
oder$IFS
halten.