Unix系列shell程序编写(中)

来源:Yesky 作者: 2005-10-08 出处:pcdog.com

上一页 1 2 3 4 5 6 7 8 9 10 11 12 下一页 
  3>test命令进行条件测试

  if语句可以通过测试命令执行的返回状态来控制命令的执行,若要测试其他条件,在bsh中可以使用test命令。该命令检测某一条件,当条件为真时返回0,否则返回非0值。

test命令可以使Shell程序中的if语句象其他程序语言中的条件判断语句一样,具有很强的功能。

  test命令的使用方法为:
    test condition
  可测试的条件分为4类:
  1)测试两个字符串之间的关系。
  2)测试两个整数之间关系。
  3)测试文件是否存在或是否具有某种状态或属性。
  4)测试多个条件的与(and)或(or)组合。

1、条件语句>>test语句

1>测试字符串间的关系

  bsh把所有的命令行和变量都看作字符串。一些命令如expr和test可以把字符当作数字进行操作。

  同样任何数字也可以作为字符串进行操作。

  用户可以比较两个字符串相等或不等,也可以测试一个串是否赋了值。有关串的操作符如下:
    str1 = str2      当两个串有相同内容、长度时为真
    str1 != str2      当串str1和str2不等时为真
    -n str1         当串的长度大于0时为真(串非空)
    -z str1         当串的长度为0时为真(空串)
    str1           当串str1为非空时为真

  不但Shell程序可以使用test进行条件判断,test命令也可以独立执行,如:

    $str1=abcd
    $test $str1 = abcd
    $echo $?
    结果显示:0

上一页 1 2 3 4 5 6 7 8 9 10 11 12 下一页 
上一篇:下一篇:UNIX下几种常见系统故障和解决办法