Shell判断参数是否为数字的6种方法(是否为整形)
个人用最后一种
#!/bin/bash ## 方法1
a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers第一个-n是shell的测试标志,对后面的串"`sed -n '/^[0-9][0-9]*$/p'`" 进行测试,如果非空,则结果为真。sed默认会显示所有输入行信息的,sed 的“-n”选项是让sed不要显示,而只显示我们所需要的内容:即后面的表达式所匹配的行,这是通过表达式中加入“p”命令来实现的。/^[0-9][0-9]*$/他的含义是匹配至少由一位数字构成的行## 方法2, 可以,不过不是bash实现的,是使用了grep的正则
#if grep '^[[:digit:]]*$' <<< "$1";then
# echo "$1 is number."
#else
# echo 'no.'
#fi ## 方法3
#if [ "$1" -gt 0 ] 2>/dev/null ;then
# echo "$1 is number."
#else
# echo 'no.'
#fi ## 方法4,case
#case "$1" in
# [1-9][0-9]*)
# echo "$1 is number."
# ;;
# *)
# ;;
#esac ## 方法5,awk
#echo $1| awk '{print($0~/^[-]?([0-9])+[.]?([0-9])+$/)?"number":"string"}' ## 方法5,awk
#if [ -n "$(echo $1| sed -n "/^[0-9]\+$/p")" ];then
# echo "$1 is number."
#else
# echo 'no.'
#fi ## 方法6,expr
expr $1 "+" 10 &> /dev/null
if [ $? -eq 0 ];thenecho "$1 is number"
elseecho "$1 not number"
fi
Shell判断参数是否为数字的6种方法(是否为整形)相关推荐
- Shell中判断字符串是否为数字的6种方法
Shell中判断字符串是否为数字的6种方法 #!/bin/bash # 方法1 a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]* ...
- Shell中判断字符串是否为数字的6种方法分享
本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. #!/ ...
- Java中判断字符串是否为数字的五种方法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 推荐使用第二个方法,速度最快. 方法一:用JAVA自带的函数 Java代码 public sta ...
- java中判断字符串是否为数字的三种方法
1用JAVA自带的函数 public static boolean isNumeric(String str){for (int i = str.length();--i>=0;){ if (! ...
- Java 正则中判断字符串是否为数字的两种方法
方法1: public static boolean isNumber(String str){Pattern pattern = Pattern.compile("\\d+"); ...
- java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析
[java中判断字符串是否为数字的三种方法 1>用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = s ...
- linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言
shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码(执行c语言时没有gcc编译器会报错的哦!): 1 #!/bin/bash 2 if [ $# -eq 0 ] 3 ...
- Java 判断字符串是否为空的四种方法、优缺点与注意事项
以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...
- php 正则获取数字,php结合正则获取字符串中数字的几种方法
本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助. php结合正则获取字符串中数字<?php $patterns = "/\d+/&qu ...
最新文章
- HDU - 5919 Sequence II(主席树+思维)
- linux7squid编译安装,CentOS 7.3 源码安装squid 4.12 及安装过程遇到的一些问题
- 伟创力扣押物资被华为索赔后发公开信:希望继续合作
- 强大命令——Ping命令总结
- 【PHP大马】定义、下载、使用、源码
- ipv6中ospfv3不再支持_超星尔雅《2020年考研英语全程班》2020第五章节测验题库及试题答案...
- Tomcat服务器端口修改,tomcat服务器配置端口 tomcat端口号修改操作步骤
- 华为CANN训练营笔记——应用开发全流程 [5](with 代码版)
- windows录屏_录制视频的软件有哪些?三款软件轻松应对录屏_
- cursor的所有样式
- 自动控制原理 第一章 控制系统的一般概念
- viper4android io错误,Go之Viper
- Synchronized-偏向锁
- JAVA-IDEA报错:Error:Cannot run program “C:\Program Files\Java\jdk1.8.0_20\bin\java.exe“
- 计算机配置怎么开启,ipv6怎么设置? ipv6的开启方法
- 不仅仅可以用来做爬虫,Puppeteer 还可以干这个!
- 微信小程序中引入ttf字体
- 樊登小读者,不做“带娃工具”的产品,只为亲子共同成长负责
- 运用Jupyter中的报错解决
- linux qt rsa加密解密,使用Qt实现一个简化版的RSA加密算法
热门文章
- FCPX插件Yanobox Motype for mac(43种动画发生器)
- P3954 [NOIP2017 普及组] 成绩(python3实现)
- python刷题相关资料汇总(一)
- ngnix 映射路径配置_MyBatis Config(三)映射文件mappers标签
- CAN总线技术 | 物理层01 - CAN信号电平
- Qt学习之Qt基础入门(下)
- kafka key的作用_kafka系列(kafka端到端原理分析)
- Python笔记-使用cython生成dll,C++进行调用
- Redis工作笔记-String类型
- Arduino笔记-ESP8266模块实现https远程关熄灯功能