17条件测试.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
17条件测试

下载 第17章 条 件 测 试 写脚本时,有时要判断字符串是否相等,可能还要检查文件状态或是数字测试。基于这 些测试才能做进一步动作。 Te s t命令用于测试字符串,文件状态和数字,也很适合于下一章将 提到的i f 、t h e n 、e l s e条件结构。 本章内容有: • 对文件、字符串和数字使用 t e s t命令。 • 对数字和字符串使用 e x p r命令。 e x p r命令测试和执行数值输出。使用最后退出状态命令 $ ?可测知t e s t和e x p r ,二者均以0表 示正确, 1表示返回错误。 17.1 测试文件状态 t e s t一般有两种格式,即: test condition 或 [ c o n d i t i o n ] 使用方括号时,要注意在条件两边加上空格。 测试文件状态的条件表达式很多,但是最常用的可在表 1 7 - 1中查到。 表17-1 文件状态测试 - d 目录 - s 文件长度大于 0 、非空 - f 正规文件 - w 可写 - L 符号连接 - u 文件有s u i d位设置 - r 可读 - x 可执行 使用两种方法测试文件 s c o r e s . t x t是否可写并用最后退出状态测试是否成功。记住, 0表示 成功,其他为失败。 两种状态均返回0 ,可知文件s c o r e s . t x t可写,现在测试其是否可执行: 查看文件s c o r e s . t x t权限列表,可知结果正如所料。 下面的例子测试是否存在a p p s b i n 目录 第17章 条 件 测 试 155 下载 目录a p p s b i n果然存在。 测试文件权限是否设置了 s u i d位 从结果知道s u i d位已设置。 17.2 测试时使用逻辑操作符 测试文件状态是否为 O K ,但是有时要比较两个文件状态。 s h e l l提供三种逻辑操作完成此 功能。 -a 逻辑与,操作符两边均为真,结果为真,否则为假。 -o 逻辑或,操作符两边一边为真,结果为真,否则为假。 !逻辑否,条件为假,结果为真。 下面比较两个文件: 下面的例子测试两个文件是否均可读。 结果为真。 要测试其中一个是否可执行,使用逻辑或操作。 s c o r e s . t x t不可执行,但r e s u l t s . t x t可执行。 要测试文件r e s u l t s . t x t是否可写、可执行: 结果为真。 17.3 字符串测试 字符串测试是错误捕获很重要的一部分,特别在测试用户输入或比较变量时尤为重要。 字符串测试有5种格式。 156 第四部分 基础s h e l l编程 下载 这里,s t r i n g _ o p e r a t o r可为: = 两个字符串相等。 != 两个字符串不等。 -z 空串。 -n 非空串。 要测试环境变量E D I TO R是否为空: 非空,取值是否是v i ? 是的,用e c h o命令反馈其值: 测试变量t a p e与变量t a p e 2是否相等: 不相等。没有规定在设置变量时一定要用双引号,但在进行字符串比较时必须这样做。 测试

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档