ksh条件が複数ある場合

ksh条件が複数ある場合

kshの場合、構文が何であるかを知りたいです。

if [[ $tmpEngine != "a" || $tmpEngine != "b" || $tmpEngine != "s" ]]; then
   ...
fi

実際に私のコードは動作しません。ここで問題は何ですか?問題はmy ifの意味ではなく、構文的観点から正しく書く方法です。

ベストアンサー1

$tmpEngineこのテストは、値が何であれ、$tmpEngine常に正確でaあり、同時に少なくとも2回の比較で常に正確です。bs

次のことができます。

if [[ "$tmpEngine" != "a" && "$tmpEngine" != "b" && "$tmpEngine" != "s" ]]; then
   ...
fi

おすすめ記事