Переменная BUILDNUMBER
установлена в значение 230. Я ожидаю, 230_
что будет напечатан для команды, echo $BUILDNUMBER_
но вывод пуст, как показано ниже.
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
bash
shell-script
variable-substitution
Talespin_Kit
источник
источник
Как уже объяснил Джордж Василиу , это потому, что вы печатаете переменную
$BUILDNUMBER_
вместо$BUILDNUMBER
. Лучший способ получить то, что вы хотите, это использовать,${BUILDNUMBER}_
как объяснил Джордж. Вот еще несколько вариантов:источник
$IFS
держит, поэтомуecho $BUILDNUMBER"_"
все еще не прав. Из этих трех толькоprintf '%s_\n' "$BUILDNUMBER"
правильно, если мы не знаем что$BUILDNUMBER
или$IFS
держим.