2如何匹配数字 可能会有小数点
写成正则解决问题
#!/bin/bash
if echo $1 |egrep -q "^[0-9]+(\.[0-9]+|)$"
then
echo "yes"
else
echo "no"
fi
"^[0-9]+(\.[0-9]+|)$"
^$是头尾匹配 意思是$1一定完全满足这个[0-9]+(\.[0-9]+|)
[0-9]+(\.[0-9]+|) 意思是 [0-9]+表示至少一个数字 (\.[0-9]+|) 是分解2种可能 第一种可能有点号 那么后面必须接至少一个数字 第二种情况无点号为空
阅读(981) | 评论(1) | 转发(0) |