条件测试[c教程网cppcou

条件测试[c教程网cppcou

ID:36258661

大小:599.00 KB

页数:14页

时间:2019-05-07

条件测试[c教程网cppcou_第1页
条件测试[c教程网cppcou_第2页
条件测试[c教程网cppcou_第3页
条件测试[c教程网cppcou_第4页
条件测试[c教程网cppcou_第5页
资源描述:

《条件测试[c教程网cppcou》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、条件测试第四章1本章目标条件测试字符串测试整数测试逻辑测试文件测试2状态变量$?中保存命令退出状态的值grepstudy/etc/passwdecho$?grephello/etc/passwd;echo$?条件测试条件测试可以根据某个特定条件是否满足,来选择执行相应的任务。Bash中允许测试两种类型的条件:命令成功或失败,表达式为真或假任何一种测试中,都要有退出状态(返回值),退出状态为0表示命令成功或表达式为真,非0则表示命令失败或表达式为假。3内置测试命令test通常用test命令来测试表达式的值x=5;

2、y=10test$x-gt$yecho$?test命令可以用方括号来代替x=5;y=10[$x-gt$y]echo$?表达式测试包括字符串测试、整数测试和文件测试。测试表达式的值方括号前后要留空格!4name=Tom[$name=[Tt]??]echo$?2.x版本以上的Bash中可以用双方括号来测试表达式的值,此时可以使用通配符进行模式匹配。测试表达式的值[[$name=[Tt]??]]echo$?5字符串测试[-z$str]如果字符串str长度为0,返回真[-n$str]如果字符串str长度不为0,返回真[

3、$str1=$str2]两字符串相等[$str1!=$str2]两字符串不等name=Tom;[-z$name];echo$?操作符两边必须留空格!字符串测试name2=Andy;[$name=$name2];echo$?6整数测试,即比较大小[int1-eqint2]int1等于int2[int1-neint2]int1不等于int2[int1-gtint2]int1大于int2[int1-geint2]int1大于或等于int2[int1-ltint2]int1小于int2[int1-leint2]int1

4、小于或等于int2x=1;[$x-eq1];echo$?x=a;[$x-eq1];echo$?整数测试操作符两边必须留空格!X7整数测试也可以使用let命令或双圆括号x=1;let"$x==1";echo$?x=1;(($x+1>=2));echo$?只能用于整数测试!整数测试相应的操作符为:==、!=、>、>=、<、<=例:两种测试方法的区别使用的操作符不同let和双圆括号中可以使用算术表达式,而中括号不能let和双圆括号中,操作符两边可以不留空格8逻辑测试[expr1-aexpr2]逻辑与,都为真时,结果为

5、真[expr1-oexpr2]逻辑或,有一个为真时,结果为真[!expr]逻辑非x=1;name=Tom;[$x-eq1–a–n$name];echo$?逻辑测试注:不能随便添加括号[($x-eq1)–a(–n$name)];echo$?X9x=1;name=Tom;[[$x-eq1&&$name=To?]];echo$?[[pattern1&&pattern2]]逻辑与[[pattern1

6、

7、pattern2]]逻辑或[[!pattern]]逻辑非可以使用模式的逻辑测试逻辑测试10检查空值["$name"="

8、"][!"$name"]["X${name}"="X"]检查空值11文件测试:文件是否存在,文件属性,访问权限等。-ffnamefname存在且是普通文件时,返回真(即返回0)-Lfnamefname存在且是链接文件时,返回真-dfnamefname存在且是一个目录时,返回真-efnamefname(文件或目录)存在时,返回真-sfnamefname存在且大小大于0时,返回真-rfnamefname(文件或目录)存在且可读时,返回真-wfnamefname(文件或目录)存在且可写时,返回真-xfnamefnam

9、e(文件或目录)存在且可执行时,返回真常见的文件测试操作符更多文件测试符参见test的在线帮助mantest文件测试12括号形式功能说明${...}获取变量值$(...)命令替换$[...]让无类型的变量参与算术运算$((...))同上((…))算术运算[...]条件测试,等价于test命令[[...]]条件测试,支持模式匹配与通配符括号总结13总结条件测试字符串测试整数测试逻辑测试文件测试14

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。