加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:45:13 所属栏目:安全 来源:网络整理
导读:我有以下一个bashscript: function get_cms { echo "input cms name" read cms cms=${cms,} if [ "$cms" != "wordpress" "$cms" != "meganto" "$cms" != "typo3" ]; then get_cms fi} 但无论我输入什么(正确和不正确的值),它都不会再次调用该函数,因为我只
我有以下一个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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读