linux的shell脚本下判断一个变量值或字符串是否为整数
来源:互联网 发布:阿里云身份证识别demo 编辑:程序博客网 时间:2024/06/05 20:24
在实际的应用开发中,由于shell缺少许多函数库,所以判断字符串是否为整数就不是一件容易的事儿,那么这里介绍一般的用于判断一个字符串是否为整数的方法。
原理:
一、利用expr做计算时变量或字符串必须是整数的规则,把一个变量或字符串和一个已知的整数(非0)相加,看命令返回的值是否为0.如果为0,就认为加法的变量或字符串为整数,否则就不是。
i=5
expr $I + 6 &>/dev/null
echo $?
如果输出的是0,那么表明i是整数,反之则表示为非整数。其中$?表示的是最后运行的代码的返回值
上述判断中,有&>表示的就是不管是什么,都重定向到/dev/null中。
二、使用sed加正则表达式
思路:删除一个字符串中的所有数字,看字符串的长度是否为0,如果不为0,则不是整数。
if [ -n "`echo char | sed 's/[0-9]//g'`" ]
then
echo "char"
else
echo "number"
fi
三、用变量的子串替换
思路:如果num的长度不为0,并且把num中的非数字部分删除,然后看结果是不是等于num本身,如果两者成立,那么就是数字,反之亦然。
if [ -n "$num" -a "$num" = "${num//[^0-9]/}" ]
then
echo "char"
else
echo "number"
fi
阅读全文
0 0
- linux的shell脚本下判断一个变量值或字符串是否为整数
- 批处理判断变量值是否为空的终极方法
- js判断变量值是否为NULL
- 判断一个字符串是否为整数
- shell判断变量值的方法
- 判断一个字符串、整数是否为回文字符串或回文数
- 判断一个字符串、整数是否为回文字符串或回文数
- linux的shell脚本判断当前是否为root用户
- shell脚本之判断输入参数是否为整数值
- iOS判断字符串是否为浮点数或整数
- iOS判断字符串是否为浮点数或整数
- python 判断字符串是否为整数或负数
- 判断一个整数是否为素数(或称为质数)
- 判断一个字符串是否为另外一个字符串左旋或右旋之后的字符串
- 判断一个字符串是否为另外一个字符串左旋或右旋之后的字符串。
- shell脚本里怎样判断某个字符串是否为空
- 判断一个整数是否为2的整数次幂
- JS判断字符串是否为整数--简单的正则判断
- QTP10破解时,运行mgn-mqt82.exe 就提示已停止工作
- Linux Sudo 史上最大bug
- CF # 389 Santa Claus and a Place in a Class
- 取table表中某行某列的值
- Android 源码系列之<十六>,深入浅出WebSocket,打造自己的即时聊天交互系统<下>
- linux的shell脚本下判断一个变量值或字符串是否为整数
- Reverse Linked List II
- IDEA maven打成jar包后使用ClassLoader获取不到资源文件
- JDBC连接池
- 墙绘装饰设计公司网站织梦模板免费下载
- float浮动的消除
- Python NLPIR2016 与 wordcloud 结合生成中文词云
- 1044. 火星数字(20)
- 279. Perfect Squares