当前位置: 技术问答>linux和unix
关于在shell脚本中使用正则表达式的问题
来源: 互联网 发布时间:2015-08-20
本文导语: case $1 in [0-9][0-9]*) echo "digit" ;; *) echo "not digit" ;; esac 当输入参数为 12ab 时居然输出“digit” 怎么会这样 | [0-9]...
case $1 in
[0-9][0-9]*)
echo "digit"
;;
*)
echo "not digit"
;;
esac
当输入参数为 12ab 时居然输出“digit”
怎么会这样
[0-9][0-9]*)
echo "digit"
;;
*)
echo "not digit"
;;
esac
当输入参数为 12ab 时居然输出“digit”
怎么会这样
|
[0-9]表示任意数字。。
*表示任意字符。
[0-9][0-9]*
1 2 ab当然符合上面正则表达式。所以输出"digit":)
*表示任意字符。
[0-9][0-9]*
1 2 ab当然符合上面正则表达式。所以输出"digit":)
|
这个好像是shell通配符的规则。
|
henrybai(白雪无色)
说的完全正确,没有任何问题!
说的完全正确,没有任何问题!
|
用[0-9]+吧