- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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是否相等:
不相等。没有规定在设置变量时一定要用双引号,但在进行字符串比较时必须这样做。
测试
您可能关注的文档
- 16-数码照片处理 摄影艺术 教学课件.pdf
- 16.2 硅稳压二极管稳压电路 模拟电子技术基础课件.ppt
- 16.1二次根式1 八年级数学下课件.ppt
- 16.2.1 二次根式的乘法 八年级数学下课件.ppt
- 16.3.1有理化因式 八年级数学下课件.ppt
- 164个心理咨询案例 心理咨询师三级考试课件.doc
- 16PF测验结果 心理测量学教学课件.doc
- 1673电源维修讲解.ppt
- 16.最大的麦穗 六年级下册语文课件.ppt
- 16、手工焊接质量检查 SMT课件.ppt
- 17章-市场与政府 发展经济学 教学课件.ppt
- 17电子电路中的反馈 电子技术 课件 ppt.ppt
- 17素问。阴阳应象大论(治则治法) 黄帝内经讲义课件PPT.ppt
- 17维生素 药物化学 教学课件.ppt
- 17第5章污染物在河流中的混合 环境水力学 教学课件.ppt
- 17-18学时 吸收系数的获取途径 《化工传质与分离过程》教学课件.ppt
- 18 第七章 环境污染模拟与预测GIS资源环境信息系统.ppt
- 18 Business Strategy 商务现场口译课件20单元PPT.ppt
- 17夏季星空青岛版科学五年级下册课件.ppt
- 18 CH8 物流仿真软件Flexsim入门3 设施规划与物流分析课件.ppt
文档评论(0)