方法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

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 "$1" in [1-9][0-9]*)  echo "$1 is number." ;; *)  ;;
esac 

方法5

echo $1| awk '{print($0~/^[-]?([0-9])+[.]?([0-9])+$/)?"number":"string"}'if [ -n "$(echo $1| sed -n "/^[0-9]\+$/p")" ];then echo "$1 is number."
else echo 'no.'
fi 

方法6

expr $1 "+" 10 &> /dev/null
if [ $? -eq 0 ];thenecho "$1 is number"
elseecho "$1 not number"
fi

linux shell 判断字符串是否为数字相关推荐

  1. linux c 判断字符串是否是数字

    方法一 /*** @brief Function isdigitstr() 判断传入字符串是否全数字* @param[in] char *str 字符串* @retval 1: 全字符串,0:非全字符 ...

  2. linux shell 判断字符串是否在数组中

    「1」数组初始化 假设数组名为ARR,则初始化的一种方法是: ARR=(2 4 6 8) 其中,括号里的各项使用空格来分隔. 初始化数组的另一种方法是,用其他命令输出的结果来填充到数组中,例如把 ls ...

  3. shell判断字符串是否为数字

    #1.组合语法判断1: [ -n "`echo $num|sed 's/[0-9]//g`" -a -n "`echo $2|sed 's/[0-9]//g'`" ...

  4. linux shell 判断字符串包含

    方法一:利用grep查找 strA="long string" strB="string" result=$(echo $strA | grep "$ ...

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

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

  6. mysql 是否是数字_mysql 如何判断 字符串 是否为 数字

    这个问题有点怪 ,但很多时候我们会以字符串的形式存储数字 , 反过来我们用字符串进行数学运算时, 好像也不会出错 . 除非 , 用作数学运算的字符串不能转换成数字 . 但是我们改如何判断字符串是否能转 ...

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

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

  8. vb 字符串转为数字 和判断字符串是否是数字字符串【转】

    1 Val 函数 返回包含于字符串内的数字,字符串中是一个适当类型的数值. 语法 Val(string) 必要的 string 参数可以是任何有效的字符串表达式. 说明 Val 函数,在它不能识别为数 ...

  9. linux shell判断当前目录下的文件或目录

    linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...

最新文章

  1. ASIC设计-终极指南
  2. 看职场老人教你如何平稳度过职场“更年期”
  3. db29.7时间格式化为时间到时分秒_python基础系列 | 示例讲解时间模块datetime
  4. 合泰单片机数码管c语言,合泰单片机定时器数码管显示
  5. linux安装xgboost快速高效方法
  6. 涨姿势:Java 异常?尝试自定义异常
  7. mysql-数据库操作
  8. 实现函数克隆_哪个更好的选择:克隆或复制构造函数?
  9. OAuth2.0授权协议的一个简单解释
  10. C++---动态内存管理
  11. php面向对象封装mysql_PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)...
  12. visual odometry andmultiple view setting
  13. Activity.startManagingCursor方法
  14. HDU 4915 Parenthese sequence
  15. Ember之Computed Properties计算属性
  16. 全球顶尖的程序化交易模型
  17. Android设置来电铃声和分享操作
  18. excel打不开_excel表格为什么打不开
  19. HIT-哈工大数据结构-作业4(C++)
  20. CGB2107-Day03-mybatis

热门文章

  1. 云计算技术 — 公有云
  2. C 语言编程 — 结构体的数据类型转换
  3. VMware 虚拟化编程(4) — VDDK 安装
  4. 细说JavaScript异步函数发展历程
  5. C#字符串二进制互换
  6. Photoshop剪切板故障修复
  7. 创建字符设备的三种方法
  8. vue中过渡动画(类名实现方式)
  9. Swoole 源码分析——Server模块之OpenSSL(下)
  10. nginx:413 Request Entity Too Large 及 修改 PHP上传文件大小配置