请选择 进入手机版 | 继续访问电脑版

onep罗浮宫

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 635|回复: 10

[【Shell】] shell之if判断

  [复制链接]
  • TA的每日心情
    擦汗
    2017-10-26 06:32
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    21

    主题

    26

    帖子

    47

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    47
    发表于 2014-2-8 09:39:20 | 显示全部楼层 |阅读模式
    shell if 判断总结与实例
    if [ command ];then
       符合该条件执行的语句
      elif [ command ];then
       符合该条件执行的语句
      else
       符合该条件执行的语句
    fi

    [-d DIR ]     如果DIR存在并且是一个目录则为真
    [ -f FILE ]   如果FILE存在且是一个普通文件则为真
    [ -e dir||file] 如果指定的文件或者目录存在返回真
    [ -z STRING ] 如果STRING的长度为零则为真
    [ -n STRING ] 如果STRING的长度非零则为真
    [ STRING1 = STRING2 ] 如果两个字符串相同则为真
    [ STRING1 != STRING2 ] 如果字符串不相同则为真
    [ ARG1 OP ARG2 ] ARG1和ARG2应该是整数或者取值为整数的变量,OP是-eq(等于)-ne(不等于)-lt(小于)-le(小于等于)-gt(大于)-ge(大于等于)之中的一个
    [ -r FILE ]   文件存在并且可读权限
    [ -w FILE ]   文件存在并且可写权限
    [ -x FILE ]   文件存在并且能执行权限  
    注意:变量取值STRINGx 最好放在""内;
          []和STRING中间有空格;
          判断大小比如 -eq 千万注意一定要带"-",使用看下面的例子
    1、if语句的基本结构实现:
    [Bash shell] 纯文本查看 复制代码
    #!/bin/bash
    num=$(ps -ef | grep http | grep -v grep | wc -l)
    if [ "$num" -lt  "11" ];then
    echo "haha"
      elif [ "$num" -gt  "11" ] && [  "$num" -lt  "15" ];then
    echo "no !"
    else
    echo "great than 15"
    fi

    说明:[ "$num" -gt  "11" ] && [  "$num" -lt  "15" ] 等价于 [ "$num" -gt  "11"  -a  "$num" -lt  "15" ]
    2、if判断结合read
    [Bash shell] 纯文本查看 复制代码
    #!/bin/bash
    #echo -n "please input a num:"
    #read num
    #echo "input num is $num"
    read -p "please input a num:" num
    echo -e "input num is $num \njudging now"
    if [ "$num" -lt "60" ];then
      echo "you are lost,please work harder!"
    elif [ "$num" -ge "60" ] && [ "$num" -lt "85" ];then
      echo "good job,baby!"
    elif [ "$num" -le "100" ] && [ "$num" -ge "85" ];then
      echo "pretty good,cheer"
    else 
      echo "input num is wrong"
    fi

    说明:通过echo 输出(#注销掉的)和read -p结果是一样的,只需要注意echo的参数设置。
          echo -e参数使输出中的反斜线(\)的说明起作用
          echo -n参数使引号后的内容接着输出(不换行)
    3、文件属性判断
    [Bash shell] 纯文本查看 复制代码
    #!/bin/bash
    if [ ! -d /tmp/k ];then   \\注意空格,感叹号的前后都有一个空格,表示"非"的意思
    echo "k is not a document"
    else
    echo "you are right"
    fi
    

    4、预定义变量
          $# 位置参数的数量。
      $* 所有位置参数的内容。
      $? 命令执行后返回的状态。
      $$ 当前进程的进程号。
      $! 后台运行的最后一个进程号。
      $0 当前执行的进程名。
      其中,$?用于检查上一个命令执行是否正确。(在Linux中,命令退出状态为0表示该命令正确执行,任何非0值表示命令出错。)

    该用户从未签到

    0

    主题

    198

    帖子

    219

    积分

    禁止发言

    积分
    219
    发表于 2017-12-27 14:25:09 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    0

    主题

    16

    帖子

    20

    积分

    普通凡人

    Rank: 1

    积分
    20
    发表于 2018-2-2 18:08:54 | 显示全部楼层

    该用户从未签到

    0

    主题

    18

    帖子

    23

    积分

    普通凡人

    Rank: 1

    积分
    23
    发表于 2018-2-4 00:08:07 | 显示全部楼层

    该用户从未签到

    0

    主题

    18

    帖子

    23

    积分

    普通凡人

    Rank: 1

    积分
    23
    发表于 2018-2-25 15:58:58 | 显示全部楼层

    该用户从未签到

    0

    主题

    18

    帖子

    23

    积分

    普通凡人

    Rank: 1

    积分
    23
    发表于 2018-3-21 12:59:58 | 显示全部楼层
    大家顶啊,这么好的帖子,楼主辛苦了













    腹腔积水手术治疗方法
    http://jz.xrwgzs.com/zljb/bya/zbys/
    肺积水 检查诊断
    治肺积水偏方
    月经不调怎么处理
    http://zy.qiuyiol.com/xbpjh/
    治冠心病哪家医院好
    痛经的起因
    http://www.xrwgzs.com/xnjb/xlsj/tszl/
    中国肾积水最好的医院
    心包积液的起因
    http://www.pecarve.com/xlyp/
    结婚后肝腹水
    治积水偏方
    http://www.pecarve.com/gfvo/
    胸腔积液属于什么科室
    治疗肺积水的医院
    http://www.coqleon.com/xszm/
    专业治疗肺积水的医院
    http://www.pecarve.com/xsik/

    该用户从未签到

    0

    主题

    0

    帖子

    3

    积分

    普通凡人

    Rank: 1

    积分
    3
    发表于 2018-3-30 12:12:00 | 显示全部楼层
    不错!值得学习,楼主继续













    http://jz.xrwgzs.com/myxjb/lfsxgjy/tszl/
    http://www.pecarve.com/shenyt/
    心力衰竭要怎么治
    北京治疗心包积水
    中医治肺积水
    http://www.bjtqkfw.com/sbe/
    http://zy.qiuyiol.com/fjsjwf/
    小儿慢性心衰的治疗方法
    治腹腔积水北京哪家医院好
    心包积液是怎么引起的
    http://www.coqleon.com/fquw/
    扩展性瘤
    原发性胸腔积液
    肾积水中医治疗
    女性月经不调形成的原因
    http://www.pecarve.com/fqhn/
    慢性肝炎病因治疗方法
    治疗心包积液的秘方
    http://www.pecarve.com/xsex/
    http://wap.xrwgzs.com/a/zjwd/zjjd/

    该用户从未签到

    0

    主题

    0

    帖子

    2

    积分

    普通凡人

    Rank: 1

    积分
    2
    发表于 2018-7-24 01:11:37 | 显示全部楼层
    大屏手机开始占领美国市场 2018年07月24日2018/7/24 1:11:26
    https://h.bilibili.com/5893941
    https://h.bilibili.com/5891413_288520
    https://h.bilibili.com/5887818_83652
    https://h.bilibili.com/5893816
    https://h.bilibili.com/5893306_849974
    https://h.bilibili.com/5886452_97289
    https://h.bilibili.com/5888174
    https://h.bilibili.com/5907318_241023
    https://h.bilibili.com/5890965_42556
    https://h.bilibili.com/5907181
    https://h.bilibili.com/5894563_367930
    https://h.bilibili.com/5890621_31270
    https://h.bilibili.com/5888749
    https://h.bilibili.com/5886765_269958
    https://h.bilibili.com/5887660_61728
    https://h.bilibili.com/5887196
    https://h.bilibili.com/5888694_364327
    https://h.bilibili.com/5891360_48397
    https://h.bilibili.com/5894489
    https://h.bilibili.com/5889615_113181
    https://h.bilibili.com/5894140_94152
    https://h.bilibili.com/5890835
    https://h.bilibili.com/5890925_214038
    https://h.bilibili.com/5886964_66474
    https://h.bilibili.com/5893012
    https://h.bilibili.com/5888163_531497
    https://h.bilibili.com/5891830_56441
    https://h.bilibili.com/5906781
    https://h.bilibili.com/5887362_558639
    https://h.bilibili.com/5890955_52202
    https://h.bilibili.com/5892268
    https://h.bilibili.com/5889144_042924
    https://h.bilibili.com/5890144_62649
    https://h.bilibili.com/5892548
    https://h.bilibili.com/5886717_759931
    https://h.bilibili.com/5888000_19517
    https://h.bilibili.com/5888560
    https://h.bilibili.com/5888513_059175
    https://h.bilibili.com/5892793_60253
    https://h.bilibili.com/5891396
    https://h.bilibili.com/5907066_327105
    https://h.bilibili.com/5892221_19176
    https://h.bilibili.com/5907348
    https://h.bilibili.com/5889362_573635
    https://h.bilibili.com/5887206_40341
    https://h.bilibili.com/5891653
    https://h.bilibili.com/5907100_336016
    https://h.bilibili.com/5889461_15624
    https://h.bilibili.com/5887544
    https://h.bilibili.com/5892292_427210
    https://h.bilibili.com/5906842_67599
    https://h.bilibili.com/5886785
    https://h.bilibili.com/5892332_401701
    https://h.bilibili.com/5890562_16218
    https://h.bilibili.com/5891171
    https://h.bilibili.com/5889592_294404
    https://h.bilibili.com/5886925_48613
    https://h.bilibili.com/5887243
    https://h.bilibili.com/5887198_131913
    https://h.bilibili.com/5891498_33591
    https://h.bilibili.com/5890097
    https://h.bilibili.com/5888924_396835
    https://h.bilibili.com/5894261_94002
    https://h.bilibili.com/5885824
    https://h.bilibili.com/5889334_508770
    https://h.bilibili.com/5891930_23738
    https://h.bilibili.com/5886915
    https://h.bilibili.com/5891459_088610
    https://h.bilibili.com/5886420_72859
    https://h.bilibili.com/5907075
    https://h.bilibili.com/5894128_054810
    https://h.bilibili.com/5886538_89213
    https://h.bilibili.com/5894001
    https://h.bilibili.com/5889543_871036
    https://h.bilibili.com/5889967_30228

    该用户从未签到

    0

    主题

    8

    帖子

    11

    积分

    普通凡人

    Rank: 1

    积分
    11
    发表于 2018-11-26 02:32:12 | 显示全部楼层

    国外uu,国产uu最新地址开放注册了,网站难找



    92xll.com

    该用户从未签到

    0

    主题

    2

    帖子

    2

    积分

    普通凡人

    Rank: 1

    积分
    2
    发表于 2018-12-3 19:45:57 | 显示全部楼层
    据《澳大利亚人报》近期报道,章泽天正在折价抛售其在澳洲的一套豪宅,这套位于澳洲岩石区的顶层顶级豪宅在之前就被各媒体报道过。但和此前不一样的是,章泽天原先是将这套豪宅的出售价定为1800万美元,但是不知道是不是一直没有成功售出的原因,章泽天又将这套房产的定价“优惠”了300万美元,目前最新的抛售价为1500—1600万美元(约1.1亿人民币左右)。

    据悉,这套房产是章泽天于2015年4月花费了1221万美元购置,而仅仅时隔三年,其就将这套房产打折售出,而算上近年的房产涨价、豪宅装修、通货膨胀,这波抛售未免有些不太划算。
    新宝机床厂家
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|oeplj.com.  

    GMT+8, 2019-2-19 18:30 , Processed in 0.152147 second(s), 31 queries .

    Powered by Discuz! X3.1

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表