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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac使用obs进行斗鱼直播无法录制内置声音

    mac使用obs进行斗鱼直播无法录制内置声音/////////////////2016/11/12/////////////////////////////////by xbw//////////////////// 需要soundflower,下载链接安装之后会重启电脑。斗鱼直播间–750240

    2022年5月12日
    49
  • matlab中如何求插值点,MATLAB插值「建议收藏」

    matlab中如何求插值点,MATLAB插值「建议收藏」4.5插值插值就是在已知数据之间计算估计值的过程,是一种实用的数值方法,是函数逼近的重要方法。在信号处理和图形分析中,插值运算的应用较为广泛,MATLAB提供了多种插值函数,可以满足不同的需求。4.5.1一维数据插值一维数据插值常使用函数interp1,其一般的语法格式为:yi=interp1(x,y,xi,method)。其中y为函数值矢量,x为自变量的取值范围,x与y的长度必须相同;x…

    2022年6月4日
    33
  • windows下使用labelImg标注图像

    windows下使用labelImg标注图像工作中遇到一个更好用的标注软件,速度快,操作方便,分享一下:https://blog.csdn.net/python_pycharm/article/details/102685591用于深度网络训练的数据集做标注的方法和工具有好多,像Labelme、labelImg、yolo_mark、Vatic、Sloth等等,此处暂时只介绍其中的一种标注工具:labelImg。等到后期…

    2022年6月20日
    44
  • 操作系统进程调度实验报告心得_进程的管理和控制实验报告

    操作系统进程调度实验报告心得_进程的管理和控制实验报告题目要求一、 实验目的多道程序设计中,经常是若干个进程同时处于就绪状态,必须依照某种策略来决定那个进程优先占有处理机。因而引起进程调度。本实验模拟在单处理机情况下的处理机调度问题,加深对进程调度的理解。二、 实验内容1. 优先权法、轮转法简化假设1) 进程为计算型的(无I/O)2) 进程状态:ready、running、finish3) 进程需要的CPU时间以时间片为单位确定2. 算法描述1) 优先权法——动态优先权当前运行进程用完时间片后,其优先权减去一个常数。2) 轮转法三、

    2022年9月28日
    0
  • 联想拯救者y7000按键功能_联想Y7000P屏幕闪现白色横条

    联想拯救者y7000按键功能_联想Y7000P屏幕闪现白色横条前阶段买了一个拯救者Y7000P,记录一下功能键的使用:1、一些基本的使用就不详细说了Fn+F1-F11(音量亮度调节等等):其中Fn+F4是关闭开启麦克风,Fn+F7是用来设置扩展屏幕的场景Fn+F9进入设置界面Fn+F10关闭开启摄像头Fn+F11关闭开启触摸板开启关闭切换键盘灯:Fn+Space(空格)切换三种工作模式:Fn+Q键开启关闭屏幕上的Y字logo:Fn+L键2、Fn+Q切换的三种模式:(切换时需接通电源)安静模式:

    2022年9月19日
    0
  • 阿里为什么要在北京建总部_阿里正式offer审批流程

    阿里为什么要在北京建总部_阿里正式offer审批流程开篇由于疫情的缘故,钉钉算是脱颖而出,下载量而话题度直线攀升,巧的是,我也在这个特殊时间里接到了阿里钉钉的邀请。本人毕业于华南地区某不知名211院校,Java方向,目前钉钉三面已经结束,基本可以说是坐上了“直通车”,收到的反馈都是比较好的,跟HR沟通感觉希望很大,按道理来说拿下offer是没有太大问题的,以下内容就是我这次的钉钉远程面试经历的一个分享和一些心得,希望对大家能够有所帮助。以下主要分享…

    2022年9月24日
    0

发表回复

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

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