我有一個外殼腳本來自動構建我的程序。我需要將版本號如V4_5_1-RC1
轉換爲4.5.1-RC1
。 V
應該被刪除,_
應該被.
替換。我嘗試了幾件事情,例如sed:替換和刪除外殼腳本中的字符
$NAMEEXT = "V4_5_1-RC1"
$lffNameRSC = ${sed -e "s/V//g" <<< $NAMEEXT}
$lffNameRSC = ${sed -e "s/_/./g" <<< $lffNameRSC}
echo $lffNameRSC
但我得到錯誤。
./makerelease.sh: line 113: ${sed -e "s/V//g" <<< $NAMEEXT}: bad substitution
./makerelease.sh: line 114: ${sed -e "s/_/./g" <<< $lffNameRSC}: bad substitution
'$(...)'執行它的命令,而不是'$ {..}' – Kent 2013-04-29 13:50:39