String bash中if语句中的多个比较条件

String bash中if语句中的多个比较条件,string,bash,if-statement,compare,String,Bash,If Statement,Compare,我想使用“or”运算符在if语句中放入多个比较条件 这是片段 if [[ "$input" == "string1" ] || [ "$input" == "string2" ] || [ "$input" == "string3" ]]; then ... fi 但当我执行该命令时,它在意外标记“%]”附近说语法错误时失败 你们能帮忙吗? [[ .. ] || [ .. ] || [ .. ]] 借 替换 [[ .. ] || [ .. ] || [ .. ]] 借

我想使用“or”运算符在if语句中放入多个比较条件 这是片段

    if [[ "$input" == "string1" ] || [ "$input" == "string2" ] || [ "$input" == "string3" ]]; then
    ...
   fi
但当我执行该命令时,它在意外标记“%]”附近说语法错误时失败

你们能帮忙吗?

[[ .. ] || [ .. ] || [ .. ]]

替换

[[ .. ] || [ .. ] || [ .. ]]


试试这个,在if条件下,在第一个和最后一个位置不需要额外的
[

if [ "$input" == "string1" ] || [ "$input" == "string2" ] || [ "$input" == "string3" ]; then
    ...
fi

试试这个,在if条件下,在第一个和最后一个位置不需要额外的
[

if [ "$input" == "string1" ] || [ "$input" == "string2" ] || [ "$input" == "string3" ]; then
    ...
fi

而且,在代码越少越好的理论下,你可以做
如果[[“x”==“y”|“y”==“y”];那么echo OK;否则echo nope;fi
(至少用ksh)。祝大家好运。在代码越少越好的理论下,你可以做
如果[“x”==“y”|“y”==“y”];那么echo OK;否则echo nope;fi
(至少用ksh).祝大家好运。