shell中&&和||的用法

&&运算符

格式

command1 && command2

&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。

  1. 命令之间使用 && 连接,实现逻辑与的功能。

  2. 只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。

  3. 只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。

例子:

  [root@ol01 htlin]# [[ -e "/tmp/htlin/htlin.txt" ]] && echo "file exits"file exits

如果存在文件/tmp/htlin/htlin.txt,则输出“file exits”

  [root@ol01 htlin]# [[ ! -e "/tmp/htlin/htlin.txt" ]] && echo "file not exits"file not exits

反之不存在文件/tmp/htlin/htlin.txt,则输出“file not exits”

||运算符

格式

command1 || command2

||则与&&相反。如果||左边的命令(command1)未执行成功,那么就执行||右边的命令(command2);或者换句话说,“如果这个命令执行失败了||那么就执行这个命令。

  1. 命令之间使用 || 连接,实现逻辑或的功能。

  2. 只有在 || 左边的命令返回假(命令返回值 $? == 1),|| 右边的命令才会被执行。这和 c 语言中的逻辑或语法功能相同,即实现短路逻辑或操作。

  3. 只要有一个命令返回真(命令返回值 $? == 0),后面的命令就不会被执行。

例子:

  [root@ol01 htlin]# [[ -e "/tmp/htlin/htlin.txt" ]] ||  echo "file not exits"file not exits

延伸

1:怎么将&&和||一起使用呢?

  [root@ol01 htlin]# [[ -e "/tmp/htlin/htlin.txt" ]] ||  echo "file not exits" && echo "do something"file not exitsdo something

shell中和||的用法相关推荐

  1. 01 HBase基本概念和hbase shell常用命令用法

    本文转载自:http://archive.cnblogs.com/a/2178064/ 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一 ...

  2. HBase基本概念和hbase shell常用命令用法

    1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实 ...

  3. shell实例第20讲:linux shell date的用法

    linux shell date的用法 转自:https://www.cnblogs.com/faberbeta/p/linux-shell002.html 1.date中的参数 %% 一个文字的 % ...

  4. SHELL test [ 命令用法

    From: http://blog.csdn.net/ubuntulover/article/details/6978305 原文地址:http://www.examw.com/linux/all/1 ...

  5. shell字符串的用法

    shell字符串的用法 注意:shell4.2和shell4.1会有差别,较低版本的shell可能不支持某些功能 获取字符串长度:${#string} 获取子串: 注:(左边的第一个字符是用 0 表示 ...

  6. Shell expr的用法 bc 命令 let命令

    Shell expr的用法  bc 命令   let命令 数学运算 let命令  expr命令  bc命令  $(())   $[] http://www.80ops.cn/archives/245. ...

  7. Shell的基础用法

    Shell的基础用法 一.shell概述 shell是一个命令行解释器,它接受应用程序/用户命令.然后调用操作系统内核. shell也是一个功能强大的编程语言,易编写.易调试.灵活性高. 1)Linu ...

  8. Linux Shell nohup命令用法(内含代码演示)

    一.Linux Shell nohup命令用法 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: ...

  9. linux until工具,Linux shell之until用法

    Linux shell之until用法 #!/bin/bash #until用法,显示变量值从0到99 varl=0                              #定义变量 echo & ...

最新文章

  1. perconadb mysql_是时候用PerconaDB替换MySQL了
  2. 初入数据科学领域,你需要有七个这样的思维
  3. Chord算法实现具体
  4. C语言选择排序Selection sort算法(附完整源码)
  5. ctypes python_Python ctypes 使用总结
  6. libudev-dev 错误 libudev1 (= 204-5ubuntu20) 但是 204-5ubuntu20.5 正要被安装 解决方法
  7. CSS基础(part19)--CSS3属性选择器
  8. github可视化工具_Github标星2.6K!微软开源的可视化工具,未免太酷炫了吧
  9. cgi web页面传入命令
  10. BZOJ2142: 礼物
  11. bootice添加黑苹果引导_黑苹果OC(OpenCore)引导升级教程
  12. 在Vmware 14 pro 中安装中兴新支点操作系统
  13. 谷歌浏览器显示一直加载的解决方法
  14. MySQL免安装版本的配置
  15. 【Bash百宝箱】gdb命令
  16. php后台视频教程,php实战开发电商后台视频教程 共6章
  17. 帆软报表文件上传、下载及删除功能
  18. m-audio keystation 88/61 midi键盘的走带控制器在cubase里面怎么用
  19. Windows编程-创建窗口
  20. 神了!阿里数据库专家纯手写了这份604页的Oracle+MySQL攻坚指南

热门文章

  1. Python-06 数据结构之列表
  2. oracle select执行顺序,oracle select执行顺序的详解
  3. RuntimeError: Found dtype Long but expected Float
  4. 鸿蒙系统有carp,手把手教你CarPlay怎么用?CarPlay支持车型一览
  5. 计算机组成原理第四章例4.1,计算机组成原理第四章.ppt
  6. Kimbal Musk 介绍:埃隆马斯克的弟弟
  7. 数字化变电站与智能化变电站的关系
  8. 哈工大硕士生实现 11 种数据降维算法,代码已开源!
  9. Brendan Collins:物联网如何改变了你对存储的看法
  10. Good Vegetable 4级算法题 分值: [320/3120] 问题: [8/78]