
kshの場合、構文が何であるかを知りたいです。
if [[ $tmpEngine != "a" || $tmpEngine != "b" || $tmpEngine != "s" ]]; then
...
fi
実際に私のコードは動作しません。ここで問題は何ですか?問題はmy ifの意味ではなく、構文的観点から正しく書く方法です。
答え1
$tmpEngine
このテストは、値が何であれ、$tmpEngine
常に正確でa
あり、同時に少なくとも2回の比較で常に正確です。b
s
次のことができます。
if [[ "$tmpEngine" != "a" && "$tmpEngine" != "b" && "$tmpEngine" != "s" ]]; then
...
fi