긴 if/테스트 문자열 비교를 줄입니다.

긴 if/테스트 문자열 비교를 줄입니다.

Bash에서 여러 문자열을 비교하고 있습니다. 현재 다음과 같은 스크립트가 있습니다.

    if [ "$f" != "A-C" ] && [ "$f" != "D-F" ] && [ "$f" != "G-I" ] && [ "$f" != "J-L" ] && [ "$f" != "M-O" ] && [ "$f" != "P-R" ] && [ "$f" != "S-U" ] && [ "$f" != "V-X" ] && [ "$f" != "Y&Z" ] && [ "$f" != "#" ]; then #if f is a directory

이 시간을 어떻게 단축할 수 있나요?

답변1

마침내 다음과 같은 결과를 얻었습니다.

[[ "$f" != +(A-C|D-F|G-I|J-L|M-O|P-R|S-U|V-X|Y&Z|#) ]]

관련 정보