分类: LINUX
2013-08-11 14:09:25
在shell的if判断中要想调用"正则表达式"一般方法不可取;
如:
if [$n =~ 正则表达式 ]
.....
其结果不能被识别,必须引用 "[[ ]]"模式.
如:
[[ "$a" =~ '^[0-9]' ]]
另外也可以采用外部命令的模式实现
如:
if echo "$var" | grep -q 'RE'
then
.....
else
.....
fi
如:
read city
if [[ "$city" =~ '^[A-Z]+$' ]]
then
.....
else
.....
fi
读取city缩写,并全部由大写字母组成.