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是否为空

对文件操作的操作符:

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。