ksh 조건이 여러 개인 경우

ksh 조건이 여러 개인 경우

ksh의 경우 구문이 무엇인지 알고 싶습니다.

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

실제로 내 코드가 작동하지 않습니다. 여기서 문제는 무엇입니까? 문제는 my if의 의미가 아니라 구문론적 관점에서 이를 올바르게 작성하는 방법입니다.

답변1

$tmpEngine이 테스트는 값이 무엇이든 상관 $tmpEngine없이 항상 정확 a하며 동시에 최소 두 번의 비교를 통해 항상 정확합니다.bs

다음을 수행할 수 있습니다.

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

관련 정보