shell脚本---if(数字条件,字符串条件,字符串为空) - 奔.pdf
《shell脚本---if(数字条件,字符串条件,字符串为空) - 奔.pdf》由会员分享,可在线阅读,更多相关《shell脚本---if(数字条件,字符串条件,字符串为空) - 奔.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分类:Shell脚本有奖征资源,博文分享有内涵 4月推荐博文汇总 CSDN博客支持Windows Live Writer离线写博客啦 shell脚本-if(数字条件,字符串条件,字符串为空)2013-06-30 14:01 5482人阅读 评论(0)收藏 举报二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.1.整数比较 cpp view plaincopyprint?0 1.-e q 等于,如:i f$a -e q$b 0 2.-n e 不等于,如:i f$a -n e$b 0 3.-g t 大于,如:i f$a -g t$b 0 4.-g e 大于等于,如:i f$a -g e
2、$b 0 5.-l t 小于,如:i f$a -l t$b 0 6.-l e 小于等于,如:i f$a -l e$b 0 7.小于(需要双括号),如:($a$b )0 8.=小于等于(需要双括号),如:($a 大于(需要双括号),如:($a$b )1 0.=大于等于(需要双括号),如:($a =$b )小数据比较可使用AWK 2.字符串比较cpp view plaincopyprint?0 1.=等于,如:i f$a =$b 0 2.=等于,如:i f$a =$b ,与=等价 注意:比较两个字符串是否相等的办法是:if$testx=testx;then这里的关键有几点:1 使用单个等号2 注意
3、到等号两边各有一个空格:这是unix shell的要求3 注意到$testx最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x=testx,显然是不相等的。而如果没有这个x,表达式就会报错::=:unary operator expected注意:=的功能在和中的行为是不同的,如下:cpp view plaincopyprint?0 1.$a =z*#如果$a 以 z 开头(模式匹配)那么将为t r u e 0 2.$a =z*#如果$a 等于z*(字符匹配),那么结果为t r u e 0 3.0 4.$a =z*#F i l e g l o b b i n g 和w
4、 o r d s p l i t t i n g 将会发生 0 5.$a =z*#如果$a 等于z*(字符匹配),那么结果为t r u e 原创:216篇 转载:154篇译文:0篇评论:129条个人资料 知耻而后勇的蜗牛 访问:310770次积分:5332分排名:第1187名文章搜索文章分类Matlab(38)android(70)VC+(64)QT学习(11)系统杂类(16)OMAP-L138(实习笔记)(11)uBuntu(13)FPGA(4)算法(3)知识摘要(7)模拟电路(4)Linux系统相关(13)DSP学习(2)工作资料(kernel)(21)Linux命令(7)Shell脚本(
5、11)编译错误(8)编程题(4)编程基础(11)设备驱动(14)工具移植(1)arm(5)编译链接(6)目录视图摘要视图订阅奔跑的蜗牛知耻而后勇,不断的学习登录|注册更多相关资源:脚本一点解释,关于File globbing是一种关于文件的速记法,比如*.c就是,再如也是.但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像.!=不等于,如:if$a!=$b 这个操作符将在结构中使用模式匹配.小于,在ASCII字母顺序下.如:if$a$b if$a$b 注意:在结构中 大于,在ASCII字母顺序下.如:if$a$b if$a$b 注意:在结构中需要被转义.具体参考
6、Example 26-11来查看这个操作符应用的例子.-z 字符串为null.就是长度为0.-n 字符串不为null 注意:使用-n在结构中测试必须要用把变量引起来.使用一个未被的字符串来使用!-z 或者就是未用引用的字符串本身,放到结构中。虽然一般情况下可 以工作,但这是不安全的.习惯于使用来测试字符串是一种好习惯.举例:1.数字比较cpp view plaincopyprint?0 1.#!/b i n/b a s h 0 2.0 3.i=6 0 4.a=1 0 0 5.0 6.i f$a -e q 1 0 0 7.t h e n 0 8.e c h o a =1 0 0 9.f i 1
7、0.1 1.i f$a -n e$i 1 2.t h e n 1 3.e c h o a !=$i 1 4.f i 1 5.1 6.i f$a -g t$i 1 7.t h e n 1 8.e c h o a i 1 9.f i 2 0.2 1.i f$a -l t$i 2 2.t h e n 2 3.e c h o a i 2 6.f i 2 7.2 8.i f($a$i )2 9.t h e n 3 0.e c h o ()a i 3 1.f i 3 2.3 3.i f($a !=$i)3 4.t h e n 3 5.e c h o ()a!=i 3 6.f i 备注:通过sh运行脚本,运
8、算是可以的,而()运行出错chmod 777 后,直接./运行,都可以展开(6017)(5475)(5250)(4169)(4024)(3816)(3753)(3744)(24073)(17004)(20)(10)(9)(6)(6)(6)(4)(4)(4)(3)静态检查(2)告警清理(1)文章存档2014年06月(3)2014年01月(5)2013年12月(12)2013年11月(11)2013年10月(1)阅读排行matlab专区-matlab里面如何保留小数特定位数Matlab-怎么取一个复数的实部和虚部Matlab-寻找峰值函数shell脚本-if(数字条件,字符串条件,字符串为空)Ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- shell脚本-if数字条件 字符串条件 字符串为空 shell 脚本 if 数字 条件 字符串
限制150内