- 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
- 2025年小学教师资格考试《综合素质》教育评价历年试题汇编试卷.docx
- 2023-2024学年山西省临汾市高二下学期期中考试地理试题(解析版).docx
- 2023-2024学年山西省临汾市高一下学期期中(5月)考试地理试题(解析版).docx
- T_YNRZ 019—2023(杧果长枝切接育苗技术规程).pdf
- 特殊四边形(矩形)(学生版).docx
- 2025年乡村医生考试题库(农村居民健康管理服务规范)基层医疗政策试题集.docx
- 2025年消防知识普及考试题库:以消防宣传教育方法为主题的判断题试卷.docx
- 2025年ACCA国际注册会计师考试真题卷:公司财务与投资决策历年真题解析(财务管理与策略分析).docx
- 2025年小学教师资格考试《综合素质》教育评价创新实践试题精讲试卷.docx
- T_QGCML 2677—2023(定制中空玻璃推拉门).pdf
文档评论(0)