2016-04-07 10 views
0

にif文で条件を比較する文は使用して「または」ここオペレータ はスニペットです。、Mulitpleは、私は複数で条件を比較入れたいbashの

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

しかし、場合、私は、コマンドを実行したときに、それを予期しないトークン ']'の近くで構文エラーが発生しません。

お元気ですか?

答えて

2

これを試してみてください

[[ .. ]] || [[ .. ]] || [[ .. ]] 
+0

そして、より少ないコードがより良いコードであるという理論の下では、if [["x" == "y" || "y" == "y"]];次にエコーOK。 else echo nope; (少なくともkshで)。皆さんお元気で。 – shellter

1

によって

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

を交換して、あなたは、if条件の最初と最後の位置に余分な[を必要としません。

if [ "$input" == "string1" ] || [ "$input" == "string2" ] || [ "$input" == "string3" ]; then 
    ... 
fi 
関連する問題