欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    LINUX与UNIX SHELL编程指南017.pdf

    • 资源ID:70332445       资源大小:262.47KB        全文页数:6页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    LINUX与UNIX SHELL编程指南017.pdf

    下载第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目录目录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种格式。第17章 条 件 测 试155下载这里,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是否相等:不相等。没有规定在设置变量时一定要用双引号,但在进行字符串比较时必须这样做。测试变量t a p e与t a p e 2是否不相等。是的,它们不相等。17.4 测试数值测试数值可以使用许多操作符,一般格式如下:n u m b e r n u m e r i c _ o p e r a t o r n u m b e r 或者 n u m b e r n u m e r i c _ o p e r a t o r n u m b e r n u m e r i c _ o p e r a t o r可为:-eq 数值相等。-ne 数值不相等。-gt 第一个数大于第二个数。-lt 第一个数小于第二个数。-le 第一个数小于等于第二个数。-ge 第一个数大于等于第二个数。下面的例子返回结果都一样。均为测试两个数是否相等(1 3 0是否等于1 3 0)。156第四部分 基础s h e l l编程下载结果果然正确。改变第二个数,结果返回失败,状态 1(1 3 0不等于2 0 0)测试1 3 0是否大于1 0 0:当然。也可以测试两个整数变量。下面测试变量 s o u r c e _ c o u n t是否小于d e s t _ c o u n t:可以不必将整数值放入变量,直接用数字比较即可,但要加引号。可以用逻辑操作符将两个测试表达式结合起来。仅需要用到一对方括号,而不能用两个,否则将返回错误信息“too many arg u m e n t s”。下面例子测试两个表达式,如果都为真,结果为真,正确使用方式应为:17.5 expr用法e x p r命令一般用于整数值,但也可用于字符串。一般格式为:expr argument operator argumente x p r也是一个手工命令行计数器。使用乘号时,必须用反斜线屏蔽其特定含义。因为 s h e l l可能会误解显示星号的意义。第17章 条 件 测 试157下载17.5.1 增量计数e x p r在循环中用于增量计算。首先,循环初始化为 0,然后循环值加 1,反引号的用法意即替代命令。最基本的一种是从(e x p r)命令接受输出并将之放入循环变量。17.5.2 数值测试可以用e x p r测试一个数。如果试图计算非整数,将返回错误。这里需要将一个值赋予变量(不管其内容如何),进行数值运算,并将输出导入 d e v/n u l l,然后测试最后命令状态,如果为0,证明这是一个数,其他则表明为非数值。这是一个数。这是一个非数值字符。e x p r也可以返回其本身的退出状态,不幸的是返回值与系统最后退出命令刚好相反,成功返回1,任何其他值为无效或错误。下面的例子测试两个字符串是否相等,这里字符串为“h e l l o”和“h e l l o”。e x p r返回1。不要混淆了,这表明成功。现在检验其最后退出状态,返回 0表示测试成功,“h e l l o”确实等于“h e l l o”。17.5.3 模式匹配e x p r也有模式匹配功能。可以使用 e x p r通过指定冒号选项计算字符串中字符数。.*意即任何字符重复0次或多次。在e x p r中可以使用字符串匹配操作,这里使用模式.d o c抽取文件附属名。158第四部分 基础s h e l l编程下载17.6 小结本章涉及e x p r和t e s t基本功能,讲到了怎样进行文件状态测试和字符串赋值,使用其他的条件表达式如if then else和c a s e可以进行更广范围的测试及对测试结果采取一些动作。第17章 条 件 测 试159下载

    注意事项

    本文(LINUX与UNIX SHELL编程指南017.pdf)为本站会员(asd****56)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开