Variabel BUILDNUMBER
diatur ke nilai 230. Saya berharap 230_
akan dicetak untuk perintah echo $BUILDNUMBER_
tetapi output kosong seperti yang ditunjukkan di bawah ini.
# echo $BUILDNUMBER_
# echo $BUILDNUMBER
230
bash
shell-script
variable-substitution
Talespin_Kit
sumber
sumber
Seperti yang sudah dijelaskan George Vassiliou , itu karena Anda yang mencetak variabel,
$BUILDNUMBER_
bukan$BUILDNUMBER
. Cara terbaik untuk mendapatkan apa yang Anda inginkan adalah menggunakan${BUILDNUMBER}_
seperti yang dijelaskan George. Berikut ini beberapa opsi:sumber
$IFS
berlaku, jadiecho $BUILDNUMBER"_"
masih salah. Dari ketiganya, hanyaprintf '%s_\n' "$BUILDNUMBER"
benar jika kita tidak tahu apa$BUILDNUMBER
atau$IFS
pegang.