注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

旷世的忧伤

不与夏虫语寒,不与曲人语道,因为生命缺乏言说的条件......

 
 
 

日志

 
 

Linux中shell的&&与||  

2014-12-10 14:14:19|  分类: Linux系统 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在Linux中,shell 在执行某个命令时,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。当下一条命令依赖与前一条命令是否执行成功,或者在一条命令执行失败后再执行另一条命令等情况时,可利用 shell 提供的 && 和 || 来实现命令执行控制的功能,shell 将根据 && 或 || 前面命令的返回值来控制其后面命令的执行。

&& 语法格式

# command1 && command2 [&& command3 ...]    

1.  命令之间使用 && 连接,实现逻辑与的功能。
2. 只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。
3. 只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。

|| 语法格式:

# command1 || command2 [|| command3 ...]

1.  命令之间使用 || 连接,实现逻辑或的功能。
2.  只有在 || 左边的命令返回假(命令返回值 $? == 1),|| 右边的命令才会被执行。这和 c 语言中的逻辑或语法功能相同,即实现短路逻辑或操作。
3.  只要有一个命令返回真(命令返回值 $? == 0),后面的命令就不会被执行。

示例:

# mkdir temp && rmdir temp && echo "success"
# rmdir temp || echo "fail"

  评论这张
 
阅读(18)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018