`

shell中&&和||的使用方法

阅读更多
shell中&&和||的使用方法
&&运算符:
 
command1  && command2
 
&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。 
语法格式如下:
 
    command1 && command2 [&& command3 ...]
 
1 命令之间使用 && 连接,实现逻辑与的功能。
2 只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。
3 只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。
 
示例 1
malihou@ubuntu:~$ cp ~/Desktop/1.txt ~/1.txt && rm ~/Desktop/1.txt && echo "success"
 
示例 1 中的命令首先从 ~/Desktop 目录复制 1.txt 文件到 ~ 目录;执行成功后,使用 rm 删除源文件;如果删除成功则输出提示信息。
 
||运算符:
command1 || command2
 
||则与&&相反。如果||左边的命令(命令1)未执行成功,那么就执行||右边的命令(命令2);或者换句话说,“如果这个命令执行失败了||那么就执行这个命令。
1 命令之间使用 || 连接,实现逻辑或的功能。
2 只有在 || 左边的命令返回假(命令返回值 $? == 1),|| 右边的命令才会被执行。这和 c 语言中的逻辑或语法功能相同,即实现短路逻辑或操作。
3 只要有一个命令返回真(命令返回值 $? == 0),后面的命令就不会被执行。
 
示例 2
malihou@ubuntu:~$ rm ~/Desktop/1.txt || echo "fail"
 
在示例 2 中,如果 ~/Desktop 目录下不存在文件 1.txt,将输出提示信息。
 
示例 3
malihou@ubuntu:~$ rm ~/Desktop/1.txt && echo "success" || echo "fail"
 
在示例 3 中,如果 ~/Desktop 目录下存在文件 1.txt,将输出 success 提示信息;否则输出 fail 提示信息。
 
内容转自:http://151wqooo.blog.51cto.com/2610898/1174066
分享到:
评论

相关推荐

    Shell脚本中多命令逻辑执行顺序的方法详解

    ”、双and号“&&”和双竖线“||”来连接多个命令,这篇文章主要介绍了Shell脚本中多命令逻辑执行顺序的方法,本文给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友参考下

    shell中长命令的换行处理方法示例

    主要给大家介绍了关于shell中长命令的换行处理方法,文中通过示例代码介绍的非常详细,对大家学习或者使用shell具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id。我该如何在shell脚本中得到PID。 当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为...

    Linux在shell中自动生成1到100的数组方法(两种方法)

    在shell脚本中创建1-100的方法很多,那我在这里主要就说两种容易理解且方便的方法:  第一种方法:  for i in {1..100}  do  echo $i  done  使用{1..100}这种方式简单明了,大家也可以在linux命令模式下直接...

    shell 编程指南pdf

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    Windows中SSH Secure Shell Client 的使用方法doc

    Windows中SSH Secure Shell Client 的使用方法doc Windows中SSH Secure Shell Client 的使用方法doc

    hbase-shell批量命令执行脚本的方法

    批量执行hbase shell 命令 #!/bin/bash source /etc/profile ...以上这篇hbase-shell批量命令执行脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    shell脚本读文件方法和例子

    shell脚本读文件方法和例子 有例子有方法shell脚本读文件方法和例子 有例子有方法shell脚本读文件方法和例子 有例子有方法

    linux shell命令sed的使用方法

    linux shell命令sed的使用方法

    SSH Secure Shell Client的使用方法和软件

    在windows系统中SSH Secure Shell Client的使用方法和软件

    shell脚本交互方法

    shell 脚本交互方法例子,欢迎大家来相互学习!!!!

    shell脚本,删除文本中的字符

    三种常见方法:  第一,用sort+uniq,注意,单纯uniq是不行的。 shell> sort -k2n file | uniq > a.out  这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,...

    使用Bash Shell检查文件是否存在的方法

    既然有需求,当然就有解决的办法了,Shell中的test命令,可以用来检测文件的类型或者比较数值是否相等,该命令也能用来检查文件是否存在。 可以用如下的命令来进行检查: test -e filename [ -e filename ] test -f...

    vxWorks shell调试方法.txt

    vxWorks shell中常见的调试方法,包括断点使用、任务相关的调试命令、符号查找、反汇编、内存查看和写入、信号量相关的调试命令等等。

    shell命令awk使用方法

    shell命令awk使用方法

    LINUX与UNIX SHELL编程指南(很全)

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    Shell脚本中让进程休眠的方法(sleep用法)

    有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。 这么如果 shell 还没等其退出就接着执行下一行,这么...

    整理的shell命令使用方法.doc

    55中linux下命令简单介绍,26中linux下shell使用技巧

    Linux中使用Shell脚本去掉源码注释的方法

    本文介绍了Linux中使用Shell脚本去掉源码注释的方法 。

    shell修改文件的方法

    shell修改文件的方法shell修改文件的方法

Global site tag (gtag.js) - Google Analytics