• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux shell中 if else以及大于、小于、等于逻辑表达式介绍

    比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。

    注意:这里的空格很重要。要确保方括号的空格。笔者就曾因为空格缺少或位置不对,而浪费好多宝贵的时间。

    if ....; then
    ....
    elif ....; then
    ....
    else
    ....
    fi
    [ -f "somefile" ] :判断是否是一个文件
    [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
    [ -n "$var" ] :判断$var变量是否有值
    [ "$a" = "$b" ] :判断$a和$b是否相等
    -r file     用户可读为真
    -w file     用户可写为真
    -x file     用户可执行为真
    -f file     文件为正规文件为真
    -d file     文件为目录为真
    -c file     文件为字符特殊文件为真
    -b file     文件为块特殊文件为真
    -s file     文件大小非0时为真
    -t file     当文件描述符(默认为1)指定的设备为终端时为真

    含条件选择的shell脚本 对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。
    基本的if条件命令选项有: - eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])
    -ne —比较两个参数是否不相等
    -lt —参数1是否小于参数2
    -le —参数1是否小于等于参数2
    -gt —参数1是否大于参数2
    -ge —参数1是否大于等于参数2
    -f — 检查某文件是否存在(例如,if [ -f "filename" ])
    -d — 检查目录是否存在
    几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。

    下面举二个例子吧,以方便大家的理解。

    1、判断文件是否存在

    复制代码 代码如下:

    #!/bin/sh
    # 判断文件是否存在
    # link:www.jb51.net
    # date:2013/2/27

    YACCESS=`date -d yesterday +%Y%m%d`
    FILE="access_$YACCESS.log.tgz"
    cd /data/nginx/logs
    if [ -f "$FILE" ];then
    echo "OK"
    else
    echo "error $FILE" > error.log
    mail -s "$FILE backup fail" test123@jb51.net error.log
    fi

    复制代码 代码如下:

    #!/bin/sh
    # 清除相关文件,并按时间段记录日志
    # link:www.jb51.net
    # date:2013/2/27
    #
    DIR=/data/img_cache
    DAY=`date +"%Y-%m-%d %H:%M"`
    NUM=`ls $DIR |wc -l`
    DIRNAME=`ls $DIR| grep leveldb | head -n 1 | awk '{print $NF}'`
    if [[ $NUM -gt 3 ]];then
      rm -rf $DIR/$DIRNAME
      echo "---------$DAY----($DIR)-----------------------" >> /tmp/img_cache.log
      echo "$DIRNAME Deleted successful" >> /tmp/img_cache.log
    fi

    您可能感兴趣的文章:
    • 基于shell的if和else详解
    • Windows Powershell IF-ELSEIF-ELSE 语句
    • Shell脚本if else语句小结
    • 详解Shell if else语句的具体使用方法
    上一篇:判断文件是否存在的shell脚本代码
    下一篇:获取两个日期间隔时间的shell脚本代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux shell中 if else以及大于、小于、等于逻辑表达式介绍 linux,shell,中,else,以及,大于,