天极传媒:
天极网
比特网
IT专家网
52PK游戏网
极客修
全国分站

北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

产品
  • 网页
  • 产品
  • 图片
  • 报价
  • 下载
全高清投影机 净化器 4K电视曲面电视小家电滚筒洗衣机
您现在的位置: 天极网>新闻>

Unix系列shell程序编写(中)

Yesky 2001-12-20 18:07 我要吐槽
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

作者: 责任编辑:)
请关注天极网天极新媒体 最酷科技资讯
扫码赢大奖
评论
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电