我正在编写一个简单的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
仍然有同样的错误。
答案 0 :(得分:1)
为什么不使用
[a-z]
而不是
+([a-z])
或者我只是没有得到你的剧本目的?