该变量BUILDNUMBER
设置为值230。我希望230_
为该命令打印该消息,echo $BUILDNUMBER_
但输出为空,如下所示。
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
该变量BUILDNUMBER
设置为值230。我希望230_
为该命令打印该消息,echo $BUILDNUMBER_
但输出为空,如下所示。
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
Answers:
正如George Vassiliou 解释的那样,这是因为您正在打印变量$BUILDNUMBER_
而不是$BUILDNUMBER
。获得所需的最佳方法是使用${BUILDNUMBER}_
George解释的方法。以下是一些其他选项:
$ echo "$BUILDNUMBER"_
230_
$ echo $BUILDNUMBER"_"
230_
$ printf '%s_\n' "$BUILDNUMBER"
230_
$IFS
保存的内容,因此echo $BUILDNUMBER"_"
仍然是错误的。在这三个中,只有printf '%s_\n' "$BUILDNUMBER"
我们不知道$BUILDNUMBER
或不知道是正确的$IFS
。