• shell中用于比较的一些基本的操作总结


    原文:转自  http://www.itokit.com/2011/0321/35782.html

     

    条件测试是程序设计中不可缺少的一部分,以下就是shell程序设计中常见的条件测试方法.

    “test”或”[ ]”命令:

      使用这二个命令用来测试条件是真还是假.使用方法:

    复制代码
    if test –f file.c
    then …
    fi
    #
    if [ -f file.c ]
    then … 
    fi
    复制代码

      当条件满足(即为真)时,则执行then后面的语句.

      注意在使用方括号”[]”来测试条件时,方括号要与测试条 件之间留出空格.

    测试条件分类:

      字符串比较类算术比较类与文件相关的条件测试类

    字符串比较类:

      string1 = string2 如果两字符串相同,则结果为真

      string1 != string2 如果两字符串不相同,则结果为真

      -n string 如果字符串不是空,则结果为真

      -z string 如果字符串是空,则结果为真


      注意在比较相等或不等的时侯,=/!=的两边要与比较的两字符串要有空格符相隔开.


    算术比较类:

    复制代码
    expression1 –eq expression2 #如果两个表达式相等,则结果为真
    expression1 –ne expression2 #如果两个表达式不等,则结果为真
    expression1 –gt expression2 #如果前一个表达式大于后一个表达式,则结果为真
    expression1 –ge expression2 #如果前一个表达式大于或等于后一个表达式,则结果为真
    expression1 –lt expression2 #如果前一个表达式小于后一个表达式,则结果为真
    expression1 –le expression2 #如果前一个表达式小于或等于后一个表达式,则结果为真
    ! expression #取表达式的非,即表达式为假,则结果为真
    复制代码

    与文件有关的文件测试类:
      文件条件测试 结果

    复制代码
    -d file #如果文件是一个子目录,则结果为真
    -e file #如果文件存在,则结果为真
    -f file #如果文件是一个普通文件,则结果为真
    -g file #如果文件的set-group-id被设置,则结果为真
    -r file #如果文件可读,则结果为真
    -s file #如果文件的长度不为0,则结果为真
    -u file #如果文件的set-user-id被设置,则结果为真
    -w file #如果文件可写,则结果为真
    -x file #如果文件可执行,则结果为真
  • 相关阅读:
    SP375 QTREE
    「2017 山东一轮集训 Day5」字符串 (后缀自动机, 拓扑排序)
    [SDOI2016]生成魔咒(后缀自动机)
    bzoj3252: 攻略(贪心)
    bzoj2961 共点圆 (CDQ分治, 凸包)
    [CTSC2012]熟悉的文章 (后缀自动机 单调队列)
    bzoj3622: 已经没有什么好害怕的了
    [SDOI2013]泉(容斥)
    [SHOI2012]信用卡凸包(计算几何)
    CF1139D Steps to One (莫比乌斯反演 期望dp)
  • 原文地址:https://www.cnblogs.com/zxqwolf/p/3354955.html
Copyright © 2020-2023  润新知