ksh의 경우 구문이 무엇인지 알고 싶습니다.
if [[ $tmpEngine != "a" || $tmpEngine != "b" || $tmpEngine != "s" ]]; then
...
fi
실제로 내 코드가 작동하지 않습니다. 여기서 문제는 무엇입니까? 문제는 my if의 의미가 아니라 구문론적 관점에서 이를 올바르게 작성하는 방법입니다.
답변1
$tmpEngine
이 테스트는 값이 무엇이든 상관 $tmpEngine
없이 항상 정확 a
하며 동시에 최소 두 번의 비교를 통해 항상 정확합니다.b
s
다음을 수행할 수 있습니다.
if [[ "$tmpEngine" != "a" && "$tmpEngine" != "b" && "$tmpEngine" != "s" ]]; then
...
fi