shell 文件 数字比较

shell 文件 数字比较

大家好,又见面了,我是全栈君。

echo ‘1.2*2’|bc




++++++++++++++++ 数字比较


方式1:


agm1=50


agm2=60




if [  3 -eq 3 -a  ${agm1} -ne ${agm2}  -a ${agm2} -gt ${agm1} -a ${agm1} -ge 50 -a ${agm1} -lt ${agm2} -a ${agm2} -le 60 -o 4 -gt 3  ]; then


  echo ‘yes’


else


  echo ‘no’


fi




方式2:


agm1=’ye’


agm2=’ye’




if [[ “$agm1” == “$agm2” &&  “$agm1” == ‘ye’ && 2 > 1 && 1 < 2  ]]; then


  echo ‘yes’


else


  echo ‘no’


fi




注意: 字符串比较必须加双引号




总结:


-f  文件是否存在


-d  目录是否存在


-s  文件存在且不为空


-e  存在的是目录或文件


-L  是否快捷链接




-r   文件是否可读


-w  文件是否可写


-x  文件是否可执行




-eq  是否相等


-ne  是否不等于


-ge  是否大于等于


-gt  是否大于


-le  是否小于等于 


-lt  是否小于




-a  且


-o  或




[ * ]   大括号一般字母可用


[[*]]   双大括号一般 && || > < >= <= == !=符合可用




上述相关可以在 help test 详细讲解




条件控制语句






获取内存大小: free -m |grep buffers\/|awk ‘{print $NF}’






判断是否数字:


#!/bin/bash


str=’123′


[ -n “`echo ${str}|sed ‘s#[0-9]##g’`” ] && {



  echo ‘no int’


  exit 1


}




或者

[ -n “`echo hello123|sed ‘s/[0-9]//g’`” ] && echo ‘no int’ || echo ‘is int’


本文转自cloves 51CTO博客,原文链接:http://blog.51cto.com/yeqing/1882627

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107988.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ios android 一键换机,‎App Store 上的“手机搬家 – 一键换机助手”

    ios android 一键换机,‎App Store 上的“手机搬家 – 一键换机助手”极速数据迁移,一键手机克隆,换机更便捷。数据传输工具,一键传输通讯录、照片、视频至新手机,超实用的手机一键搬家工具!没有WiFi?新旧手机换机太麻烦?流量不够用?传大文件太慢?没关系,快来试试!最酷最快的多功能文件传输应用!让你在手机间畅享极速互传。传资料不需要联网、不需要电脑、不需要数据线、不需要SIM卡、不需要WIFI,就可以一键把旧手机资料换到新手机。【给您安全、快速、简单、便捷的换机体验…

    2022年5月9日
  • hibernate和mybatisplus区别_hibernate3

    hibernate和mybatisplus区别_hibernate3hibernate和mybatis区别对比

    2022年9月11日
  • 小学没跟上编程的步伐,长大了这样弥补,网友:一切都是为了生活「建议收藏」

    小学没跟上编程的步伐,长大了这样弥补,网友:一切都是为了生活「建议收藏」浙江省今年9月份开始的新学期,三到九年级信息技术课将同步替换新教材,其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法等内容按照教材规划五六年级开始接触。随着我国北京、上海、广州、重庆、江苏等多地政策推广少儿编程教育的力度逐步增大,家长们愈发重视编程教育,一方面可以为高考选中的信息技术课程做铺垫,另一方面从小培养大数据意识。因为学习少儿编程除了帮孩子适应未来时代发展潮流,还可以培养孩子的抽象思考能力,帮助孩子训练整合信息、融汇贯通

    2022年5月16日
  • String与StringBuffer的区别?

    String与StringBuffer的区别?String:1.String创建的对象是不可变的,一旦创建不可改变2.对象值可以改变其实是创建了一个新的对象,然后把新的值保存进去(如图1)3.String类被final修饰,不可以被继承4.String创建的对象的值存在于常量池,不用的时候不会被销毁5.String运行时间较长6.String适用于比较短而小的字符串图1StringBuffer:1.StringBuffer创建的对象是可变的2.它的改变不像String那样重新创建对象,而是通过构造方法(如图2)3.StringBu

    2022年9月21日
  • 本以为java语言很难学,其实就学完下面这些知识,就能理解了

    本以为java语言很难学,其实就学完下面这些知识,就能理解了刚毕业,找工作,很多人都面临相同的问题。自己能做什么?什么工作既舒服,福利又好(不存在的,除非银行你家开的)。然后社会是个发展的社会,现代人的生活越来越智能,生活中其实充满“技术”!!!所以,在各个岗位中,其实编程类的岗位工资是平均水平最高的。可以加你Java资料分享群java《学习》+交流523401738作为5大编程语言的JAVA是当今最受各大公司的青睐,很多项目,很多工程都需要用到java…

    2022年7月8日
  • SSM-Spring整合Mybatis[通俗易懂]

    SSM-Spring整合Mybatis[通俗易懂]步驟导入相关jar包junitmybatismysql数据库spring相关的aop植入mybatis-spring[new]<!–导入依赖–> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifa

    2022年8月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号