我有下面這段bashscript的:bash的字符串比較多正確的價值觀
function get_cms {
echo "input cms name"
read cms
cms=${cms,,}
if [ "$cms" != "wordpress" && "$cms" != "meganto" && "$cms" != "typo3" ]; then
get_cms
fi
}
但無論怎樣我輸入(正確和不正確的值),它永遠不會再次調用該函數,因爲我只希望允許這3個輸入中的1個。 我已經用||嘗試過了[var!= value]或[var!= value1]或[var!= value1] ,但沒有任何效果。 有人能指引我正確的方向嗎?
的可能重複[Bash的if語句來檢查。如果字符串等於一個幾個字符串文字](http://stackoverflow.com/questions/22259259/bash-if-statement-to-check-if-string-is-equal-to-one-of-several-string-literals) –