shell中判断用法

测试结构:

  测试命令可用于测试表达式条件的真假,true,则返回0,false,则返回非0;这一点c/c++有区别;

      格式:

    test  expression

    #expression是一个表达式,该表达式可由数字、字符串、文本和文件属性的比较;同时可加入各种算术、字符串、文本运算符等;

    [  expression  ]

    #其中“ [ ” 是启动测试的命令,但要求在expression后要一个“ ] ”与其配对,特别注意“ [ ”和“ ] ”前的空格必不可少的。

    #该方式经常与if、  case 、  while语句联用,作为流程控制语句的判断条件;

整数之间的比较:

  比较符:eq  、gt  、 lt    //equal、  greater  than、  less  than

  test  “num1”  -eq "num2"

  [ "num1"  -eq  "num2" ]

  //该比较符不能用于浮点数之间的比较,切记

字符串之间的比较:

  string  测试字符串string是否不为空,

  -n  string  测试字符串是否不为空

  -z   string  测试字符串string是否为空

对文件操作的操作符:

 

posted on 2015-02-13 17:30  阳台  阅读(196)  评论(0编辑  收藏  举报

导航