0

我正在编写一个简单的 bash 脚本来检测用户输入的模式,这是脚本:

printf "Enter charachter:\n";
read input

case $input in
    +([a-z]) )
        echo "lower case";
        ;;
    [A-Z])
        echo "Upper case";
        ;;
    [0-9])
        echo "Integer";
        ;;
    "")
        echo "Nothing";
        ;;  
    *)
        echo "Bad input";
        ;;
esac

我收到此错误:

 line 5: syntax error near unexpected token `('
 line 5: `  +([a-z]) )'

我尝试了这里建议的解决方案: bash case statements 中的复合模式

并且仍然得到同样的错误。

4

1 回答 1

1

为什么不使用

[a-z]

代替

+([a-z])

?

或者我只是没有得到你的脚本目的?

于 2013-01-08T20:39:37.180 回答