変数BUILDNUMBER
は値230に設定されています。コマンド230_
に対してecho $BUILDNUMBER_
が出力されることを期待していますが、以下に示すように出力が空です。
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
コマンドecho $BUILDNUMBER_
は、設定されていない変数$BUILDNUMBER_
の値を出力します(下線は、Jeff Schallerによって明示的に示されている変数名の有効な文字です)
変数名を中括弧(中括弧)で囲むか、最も厳密なprintf
ツールを使用する必要があります。
echo "${BUILDNUMBER}_"
printf '%s_\n' "$BUILDNUMBER"
PS:常に変数を引用してください。
George Vassiliouが既に 説明 をしているのは、$BUILDNUMBER_
ではなく変数$BUILDNUMBER
を出力しているためです。ジョージが説明したように、必要なものを取得する最良の方法は${BUILDNUMBER}_
を使用することです。さらにいくつかのオプションがあります:
$ echo "$BUILDNUMBER"_
230_
$ echo $BUILDNUMBER"_"
230_
$ printf '%s_\n' "$BUILDNUMBER"
230_