- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
shell编程if条件判断
shell编程——if条件判断if 语句格式if??条件then?Commandelse?Commandfi??????????????????????????????别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error:?unexpected end of fi????if 的三种条件表达式ifcommandthenif?函数then?命令执行成功,等于返回0 (比如grep ,找到匹配)执行失败,返回非0 (grep,没找到匹配)if [ expression_r_r_r??]then??表达式结果为真,则返回0,if把0值引向thenif test expression_r_r_rthen?表达式结果为假,则返回非0,if把非0值引向then?????????[ ] ??——快捷if[ -f /etc/shadow ] echo This computer uses shadow passwors??? 可以理解为then????如果左边的表达式为真则执行右边的语句?????shell的if与c语言if的功能上的区别?shell if????c语言if0为真,走then?正好相反,非0走then?不支持整数变量直接if必须:if [ i –ne 0 ]但支持字符串变量直接ifif [ str ] 如果字符串非0?支持变量直接ifif (i )?=================================以command作为if 条件===================================??????以多条command或者函数作为if 条件echo –n “input:”read userif多条指令,这些命令之间相当于“and”(与)grep $user /etc/passwd /tmp/null??????who -u | grep $userthen?????????????上边的指令都执行成功,返回值$?为0,0为真,运行then?echo $user has loggedelse?????指令执行失败,$?为1,运行else ????????????????????????????echo $user has not loggedfi???# sh test.shinput : macgmacg?????pts/0????????May 15 15:55???.??????????2075 (192.168.1.100)macg has logged???# sh test.shinput : dddddd has not logged??????以函数作为if条件??(函数就相当于command,函数的优点是其return值可以自定义)if以函数作为if条件,getynthen???函数reture值0为真,走thenecho your answer is yeselse??函数return值非0为假,走elseecho your anser is nofi?????if command??等价于 command+if $?$ vi testsh.sh#!/bin/shifcat 111-tmp.txt | grep ting1thenecho foundelseecho no foundfi?$ vi testsh.sh#!/bin/shcat 111-tmp.txt | grep ting1if [ $? -eq 0 ]thenecho $?echo foundelseecho $?echo no foundfi$ sh testsh.shno found??$ sh testsh.sh1no found$ vi 111-tmp.txtthat is 222filethisting1 is 111file$ sh testsh.shthisting1 is 111filefound$ vi 111-tmp.txtthat is 222filethisting1 is 111file$ sh testsh.shthisting1 is 111file0found???========================================以条件表达式作为 if条件=============================????传统if 从句子——以条件表达式作为 if条件if [ 条件表达式 ]then?command?command?commandelse?command?commandfi??????条件表达式文件表达式if [ -f??file ]????如果文件存在if [ -d ...???]????如果目录存在if [
您可能关注的文档
- 2015~2016黄淮学院英语协会年度活动策划汇总.docx
- 2015初级会计实务高频高点讲解.doc
- 2015国网安规习题集-变电.doc
- 2015年1月语文教研组工作计划.doc
- 2015年一季度文体活动工作小结.doc
- 2015年B题数学建模滴滴打车模型分析.doc
- 2015届毕业设计装订排版顺序及格式要求.doc
- 2015年7月20日乡村医生例会培训内容及小结.doc
- 20150519-电力(线路)安全工作规程.doc
- 2015年交通工程助工考试大纲.doc
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
最近下载
- 初中课外文言文100篇.doc
- 期中模拟测试卷(试题)-2024-2025学年一年级上册语文统编版(2024).docx VIP
- 高中英语_阅读课U2 Mother of Ten Thousand Babies教学设计学情分析教材分析课后反思.doc
- 《小学语文课程与教学论》课件——第七章 口语交际教学.pptx VIP
- 2024 ESC慢性冠脉综合征指南解读(全).pptx
- 国家与人口基础信息库建设项目建议书.doc
- 期中试题-2024-2025学年一年级上册语文统编版(2024).docx VIP
- 第十七章分子标记辅助选择育种习题及答案.docx
- 2013年通用安装工程计量规范.pdf
- 2024年全国各地中考试题分类汇编(一):现代文阅读含答案.docx
文档评论(0)