shell编程——if语句.pdf
《shell编程——if语句.pdf》由会员分享,可在线阅读,更多相关《shell编程——if语句.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2014/12/5shell编程if语句ifznfeqnelt_诗诗轩月_新浪博客http:/ 中 小shell编程if语句if-z-n-f-eq-ne-lt(2011111109:47:01)标签:杂谈分类:shell和lperlif条件thenCommandelseCommandfi别忘了这个结尾If语句忘了结尾fitest.sh:line14:syntaxerror:unexpectedendoffi if 的三种条件表达式ifcommandthenif函数then命令执行成功,等于返回0(比如grep,找到匹配)执行失败,返回非0(grep,没找到匹配)ifexpression_r_r
2、_rthen表达式结果为真,则返回0,if把0值引向theniftestexpression_r_r_rthen表达式结果为假,则返回非0,if把非0值引向then&快捷iff/etc/shadow&echoThiscomputerusesshadowpasswors&可以理解为then如果左边的表达式为真则执行右边的语句 shell的if与c语言if的功能上的区别shellifc语言if0为真,走then正好相反,非0走then不支持整数变量直接if必须:ifine0但支持字符串变量直接ififstr如果字符串非0支持变量直接ifif(i)=以command作为if 条件=以多条comman
3、d或者函数作为if 条件echon“input:”readuserif多条指令,这些命令之间相当于“and”(与)加好友发纸条写留言加关注诗诗轩月博客等级:博客积分:1273博客访问:37,285关注人气:20获赠金笔:0赠出金笔:0荣誉徽章:Qing微博爱ORACLE的博客http:/ 订阅 手机订阅首页博文目录图片关于我2014/12/5shell编程if语句ifznfeqnelt_诗诗轩月_新浪博客http:/ 以函数作为if条件 (函数就相当于command,函数的优点是其return值可以自定义)if以函数作为if条件,getynthen函数reture值0为真,走thenechoy
4、ouranswerisyeselse函数return值非0为假,走elseechoyouranserisnofi if command 等价于 command+if$?$vitestsh.sh#!/bin/shifcat111tmp.txt|grepting1thenechofoundelseechonofoundfi$vitestsh.sh#!/bin/shcat111tmp.txt|grepting1if$?eq0thenecho$?echofoundelseecho$?echonofoundfi$shtestsh.shnofound$shtestsh.sh1nofound$vi111tm
5、p.txtthatis222filethisting1is111file$shtestsh.shthisting1is111filefound$vi111tmp.txtthatis222filethisting1is111file$shtestsh.shthisting1is111file0found =以条件表达式作为 if条件=传统if 从句子以条件表达式作为 if条件if 条件表达式 then command command commandelse command commandfi 条件表达式文件表达式if -f file 如果文件存在2014/12/5shell编程if语句ifznf
6、eqnelt_诗诗轩月_新浪博客http:/ -d.如果目录存在if -s file 如果文件存在且非空 if -r file 如果文件存在且可读if -w file 如果文件存在且可写if -x file 如果文件存在且可执行 整数变量表达式if int1-eq int2 如果int1等于int2 if int1-ne int2 如果不等于 if int1-ge int2 如果=if int1-gt int2 如果if int1-le int2 如果=if int1-lt int2 如果 和,会被当作尖括号,只有-ge,-gt,-le,ltmacgmachome$vitest.shechoi
7、nputa:readaif$age100thenecho3bitelseecho2bitfimacgmachome$shtest.sh2014/12/5shell编程if语句ifznfeqnelt_诗诗轩月_新浪博客http:/ 整数操作符号-ge,-gt,-le,-lt,别忘了加-iftest$age100thenmacgmachome$shtest.shtest.sh:line4:test:ge:binaryoperatorexpectediftest$age100thenmacgmachome$shtest.shinputa:1233bit=逻辑表达式=逻辑非!条件表达式的相反if !表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- shell 编程 if 语句
限制150内