缩短长 if/test 字符串比较

缩短长 if/test 字符串比较

我正在比较 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|#) ]]

相关内容