bash字符串与多个正确的值比较

前端之家收集整理的这篇文章主要介绍了bash字符串与多个正确的值比较前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下一个bashscript:
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]
但没有什么工作.
有人可以指向正确的方向吗?

而不是说:
if [ "$cms" != "wordpress" && "$cms" != "meganto" && "$cms" != "typo3" ]; then

说:

if [[ "$cms" != "wordpress" && "$cms" != "meganto" && "$cms" != "typo3" ]]; then

您也可以参考Conditional Constructs.

原文链接:https://www.f2er.com/bash/386232.html

猜你在找的Bash相关文章