`

shell判断参数是否是数字

 
阅读更多
#!/bin/bash 
   
## 方法1,有点问题
#if [[ "$1" =~ "^[[:digit:]]*$" ]];then
#if [[ "$1" =~ "^[0-9]+$" ]];then
#    echo "$1 is number."
#else
#    echo 'no.'
#fi
   
## 方法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 ];then
    echo "$1 is number"
else
    echo "$1 not number"
fi
分享到:
评论

相关推荐

    shell脚本之判断输入参数是否为整数值的实例

    今天小编就为大家分享一篇shell脚本之判断输入参数是否为整数值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Linux Shell高级技巧实战总结

    三、判断参数是否为数字 四、判断整数变量的奇偶性 五、将Shell命令赋值给指定变量,以保证脚本的移植性 六、获取当前时间距纪元时间(1970年1月1日)所经过的天数 七、非直接引用变量 八、在循环中使用管道的技巧 九...

    shell编程学习笔记

    shell脚本成分 开头和注释: shell脚本的开头,用来解释shell程序,包括:#!/bin/bash、#!/bin/csh、#!/bin/tcsh、#!/bin/pdksh,一般用#!/bin/bash。。 shell脚本中的注释,以#开头的...

    LinuxShell编程

    Linux Shell编程基础知识 目 录1、 Shell简介1.1. 什么是shell1.2. shell分类2、 Shell语法... Shell脚本文件的参数2.5.4. 函数的参数2.6. 类型变量2.6.1. declare 声明类型变量2.7. Shell文件中的交互功能2.8. 转义(\)

    学习shell必备(CN).chm

    8.2. 数字常量 第三部分. 进阶 9. 变量重游 9.1. 内部变量 9.2. 操作字符串 9.3. 参数替换 9.4. 指定变量的类型: 使用declare或者typeset 9.5. 变量的间接引用 9.6. $RANDOM: 产生随机整数 9.7. 双圆括号结构 10. ...

    Shell脚本判断用户的输入内容

    今天小编就为大家分享一篇关于Shell脚本判断用户的输入内容,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    UNIX Handbook

    29.iTELLIN示例十三:判断一个字符串是否是正整数 74 30.iTELLIN示例十四:判断当前用户是否有root权限 75 31.iTELLIN示例十五:判断一个字符串是否是整数 75 32.iTELLIN示例十六:删除某个文件夹下若干天以来未...

    linux大作业报告

    (2)在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示; (3)最后输出计算的结果。 7、设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里...

    Shell实现的一些数学运算自定义函数分享

    1、对两个数字进行判断是否为数字,使用awk进行匹配 2、对两个参数进行循环校验(写两次校验显得笨拙),需要使用变量的引用${!para}。 代码如下: #!/bin/bash ############################ #重写shell中基本数学...

    入门学习Linux常用必会60个命令实例详解doc/txt

    前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下: Changing fihanging ...

    高级Bash脚本编程指南.pdf

    条件判断 7.1. 条件测试结构 7.2. 文件测试操作符 7.3. 其他比较操作符 7.4. 嵌套的if/then条件测试 7.5. 检测你对测试知识的掌握情况 8. 操作符与相关主题 8.1. 操作符 8.2. 数字常量 第三部分. 进阶 ...

    Android静默安装常用工具类

    execCommand(String[] commands, boolean isRoot, boolean isNeedResultMsg) shell环境执行命令,第二个参数表示是否root权限执行 execCommand(String command, boolean isRoot) shell环境执行命令 源码可见...

    SOLARIS高级系统管理员指南

    17.1.23 判断和C shell中的内置判断 命令 240 17.1.24 Bourne shell的数学运算符 241 17.1.25 C shell的数学运算符 241 17.2 例子脚本 241 17.2.1 匿名ftp的脚本 241 17.2.2 arch.sh.fctn函数 247 17.2.3 array.sh....

    unix实验报告.doc

    2 判断当前用户是否为root用户:若是root用户,则根据命令行参数n,清除/var /log目录下的某个文件的内容但保留其最后的n行的内容,若没有参数,则保留 10行;若不是root用户,提示出错。 5. 编写C程序,编译、运行...

    Excel VBA实用技巧大全 附书源码

    04109判断单元格内的数字是否为文本字符 04110获取单元格的格式 04111获取单元格的字体(Font)对象 04112获取单元格的内部(Interior)对象 04113获取单元格的边框(Borders)对象 04114获取单元格边框线的状态 ...

    网络操作系统实训实验报告

    c. 输入若干用户名作为参数,判断用户是:(1)教师或博士后;(2)博士研究生;(3)硕士研究生;(4)本科生。 d. 用户名规则:教师用户名以j开头,博士后用户名以bh开头,博士研究生用户名以yb 开头,硕士研究...

    易语言 茶凉专用模块

    子程序 窗口是否当前, 逻辑型, 公开, 判断指定窗口是否为当前窗口(为当前接收按键消息的窗口返回真,否则返回假) .参数 进程名, 文本型, 可空, 欲判断窗口的程序进程名(注意区分大小写) .参数 窗口类名, 文本型, 可空...

Global site tag (gtag.js) - Google Analytics