个人用最后一种 

#!/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种方法(是否为整形)相关推荐

  1. Shell中判断字符串是否为数字的6种方法

    Shell中判断字符串是否为数字的6种方法 #!/bin/bash # 方法1 a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]* ...

  2. Shell中判断字符串是否为数字的6种方法分享

    本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. #!/ ...

  3. Java中判断字符串是否为数字的五种方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 推荐使用第二个方法,速度最快. 方法一:用JAVA自带的函数 Java代码   public sta ...

  4. java中判断字符串是否为数字的三种方法

    1用JAVA自带的函数 public static boolean isNumeric(String str){for (int i = str.length();--i>=0;){ if (! ...

  5. Java 正则中判断字符串是否为数字的两种方法

    方法1: public static boolean isNumber(String str){Pattern pattern = Pattern.compile("\\d+"); ...

  6. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  7. linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言

    shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码(执行c语言时没有gcc编译器会报错的哦!): 1 #!/bin/bash 2 if [ $# -eq 0 ] 3 ...

  8. Java 判断字符串是否为空的四种方法、优缺点与注意事项

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

  9. php 正则获取数字,php结合正则获取字符串中数字的几种方法

    本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助. php结合正则获取字符串中数字<?php $patterns = "/\d+/&qu ...

最新文章

  1. HDU - 5919 Sequence II(主席树+思维)
  2. linux7squid编译安装,CentOS 7.3 源码安装squid 4.12 及安装过程遇到的一些问题
  3. 伟创力扣押物资被华为索赔后发公开信:希望继续合作
  4. 强大命令——Ping命令总结
  5. 【PHP大马】定义、下载、使用、源码
  6. ipv6中ospfv3不再支持_超星尔雅《2020年考研英语全程班》2020第五章节测验题库及试题答案...
  7. Tomcat服务器端口修改,tomcat服务器配置端口 tomcat端口号修改操作步骤
  8. 华为CANN训练营笔记——应用开发全流程 [5](with 代码版)
  9. windows录屏_录制视频的软件有哪些?三款软件轻松应对录屏_
  10. cursor的所有样式
  11. 自动控制原理 第一章 控制系统的一般概念
  12. viper4android io错误,Go之Viper
  13. Synchronized-偏向锁
  14. JAVA-IDEA报错:Error:Cannot run program “C:\Program Files\Java\jdk1.8.0_20\bin\java.exe“
  15. 计算机配置怎么开启,ipv6怎么设置? ipv6的开启方法
  16. 不仅仅可以用来做爬虫,Puppeteer 还可以干这个!
  17. 微信小程序中引入ttf字体
  18. 樊登小读者,不做“带娃工具”的产品,只为亲子共同成长负责
  19. 运用Jupyter中的报错解决
  20. linux qt rsa加密解密,使用Qt实现一个简化版的RSA加密算法

热门文章

  1. FCPX插件Yanobox Motype for mac(43种动画发生器)
  2. P3954 [NOIP2017 普及组] 成绩(python3实现)
  3. python刷题相关资料汇总(一)
  4. ngnix 映射路径配置_MyBatis Config(三)映射文件mappers标签
  5. CAN总线技术 | 物理层01 - CAN信号电平
  6. Qt学习之Qt基础入门(下)
  7. kafka key的作用_kafka系列(kafka端到端原理分析)
  8. Python笔记-使用cython生成dll,C++进行调用
  9. Redis工作笔记-String类型
  10. Arduino笔记-ESP8266模块实现https远程关熄灯功能