bash案例复合模式不起作用

时间:2013-01-08 20:22:05

标签: linux bash ubuntu

我正在编写一个简单的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]) )'

我尝试了这里建议的解决方案: composite patterns inside bash case statements

仍然有同样的错误。

1 个答案:

答案 0 :(得分:1)

为什么不使用

[a-z]

而不是

+([a-z])

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