我有一個奇怪的問題,我不知道爲什麼。我相信這可能與命令替換有關,但我沒有足夠的經驗來理解爲什麼。如何讓命令替換使用字符串連接?
拿這個腳本,例如:
#!/usr/bin/env bash
MAJOR_VER="$(grep "version.major" application.properties | cut -d'=' -f2)"
MINOR_VER="$(grep "version.minor" application.properties | cut -d'=' -f2)"
PATCH_VER=3
echo ${MAJOR_VER}
echo ${MINOR_VER}
echo ${PATCH_VER}
echo "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}"
我得到的結果:
1
2
3
.3
所以前三回聲呼叫給予正確的信息;然而,每當我嘗試將它們連接在一起時,我只會得到最後一個出現。我會猜測這與命令替換直接相關,因爲如果我硬編碼MAJOR_VER和MINOR_VER的值,我會得到預期的結果。有人能向我解釋我在這裏做錯了什麼嗎?謝謝。
真棒。謝謝! – Sam