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


相关推荐

  • 批处理远程执行bat_bat循环执行命令

    批处理远程执行bat_bat循环执行命令privatestaticfinalintTIME_OUT=2000;privatefinalstaticStringip=”192.168.70.147″;privatefinalstaticStringusername=”Administrator”;privatefinalstaticStringpasswd=”Yanfa_1304″;/***执行远程电脑下的脚本*/privat

    2022年9月23日
    5
  • hashmap和hashtable和hashset的区别_为什么要用hashmap

    hashmap和hashtable和hashset的区别_为什么要用hashmap1.HashMap1) hashmap的数据结构     Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示:     当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的元素将以链表的形

    2025年12月2日
    7
  • pycharm pyinstaller打包exe_pip安装第三方库失败

    pycharm pyinstaller打包exe_pip安装第三方库失败1.安装时打开AnacondaPrompt,然后cdD:\Anaconda3\pkgs打开路径,输入安装命令:pipinstallPyInstaller。最后输入piplist查看2.调出terminal终端,输入命令例如pyinstaller-F-wvipvideoplay2.py点击回车如图:输入指定命令后会在当前目录下生产dist文件夹,dist文件夹下为生成的exe文件参数说明:-F:将所有库文件打包成一个exe-w:隐藏黑色控制台窗口如果不加-F参数会生成很多文

    2022年8月27日
    6
  • Unity键盘钩子[通俗易懂]

    Unity键盘钩子[通俗易懂]http://blog.csdn.net/qq452626100/article/details/52398830privatestaticintKeyboardHookProc(intnCode,Int32wParam,IntPtrlParam){ if(nCode==HC_ACTION ) { varkc=(KeyCode)(wParam+97-65)

    2022年5月28日
    49
  • 离散系统的变换域

    离散系统的变换域

    2022年1月4日
    75
  • linux tty 软件包,linux学习之安装ttylinux(世界最小的linux操作系统)(转载)

    linux tty 软件包,linux学习之安装ttylinux(世界最小的linux操作系统)(转载)第一步,用WinRAR解压缩bootcd-i486-8.1.iso.gz,变成,bootcd-i486-8.1.iso镜像文件备用。第二步,在VirtualBox中新建一个虚拟电脑,并指定内存大小和硬盘大小,我们可以设定为内存256M,硬盘512M。第三步,指定虚拟光驱为bootcd-i486-8.1.iso镜像文件,双击新建的虚拟电脑图标启动即可。第四步,用虚拟光驱启动后,进入系统:输入用户名…

    2022年8月12日
    6

发表回复

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

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