首页 > 代码库 > 该文章仅是用于测试

该文章仅是用于测试

 是吗hello

            爱发起

#include <stdio.h>
int main()
{
   printf("hello world!");  
}num=521
(1) sed加正则表达式
[[ -n "`echo $num|sed ‘s/[0-9]//g‘`" ]] && echo "It is number"
(2) 变量的子串替换 + 正则表达式
[[ -z "`echo "${num//[0-9]/}"`" ]] && echo "It is number"
(3) 变量的子串替换 + 正则表达式(特殊判断思路)
思路:如果num长度不为0,并且把num中的非数字部分删除,然后看结果是不是等于num本身,如果2者都成立就是数字
-n "$num"                  # 如果num长度不为0表达式
"$num"="${num//[^0-9]/}"   # 把num中的数字部分删除,然后看结果是不是等于num本身,如果2者都成立就是数字
完整表达式:
[[ -n "$num" && "$num"=="${num//[0-9]/}" ]] && echo "It is number!"
(4) expr 计算判断
expr $1 + 0 >/dev/null 2>&1
[[ $? -eq 0 ]] && echo "It is number!"

 

本文出自 “滴水穿石” 博客,请务必保留此出处http://liwei0526vip.blog.51cto.com/9047900/1429341