`

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脚本中多命令逻辑执行顺序的方法详解

    在Shell脚本编程中,连接和控制多个命令的执行顺序是非常关键的,这涉及到脚本的逻辑流程和错误处理。本文将深入讲解如何利用分号、双and号、双竖线以及单个&符号来实现不同的命令执行逻辑。 1. 分号`;` 分号`;`...

    pycharm中执行window环境python脚本多条shell命令

    在Windows环境中使用PyCharm编写Python脚本并执行shell命令时,由于Windows与Linux等其他操作系统的命令差异,会遇到一些特殊的问题。本文将详细介绍如何在Windows环境下通过PyCharm执行shell命令,并解决实际开发...

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

    在Shell脚本编程中,有时候我们会遇到命令行过长,导致代码可读性和维护性下降。在这种情况下,需要采取适当的方法来处理长命令的换行。本文将详细讲解如何在Shell中优雅地处理长命令的换行问题。 首先,我们可以...

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

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

    Linux操作系统与应用技术教案-熟悉shell命令的使用方法.zip

    对于熟练掌握Linux操作系统的使用者来说,熟悉Shell命令的使用方法是至关重要的,因为Shell是Linux系统中用户与内核交互的主要接口。 本文档“Linux操作系统与应用技术教案-熟悉shell命令的使用方法”旨在帮助初学...

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

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

    使用shell调用php脚本

    在Linux环境中,shell是操作系统与用户交互的主要方式之一,它提供了命令行接口,允许用户执行各种操作。PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域中扮演着重要角色。当我们需要在Linux服务器上自动...

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

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

    Linux教案(shell)精简版.pdf

    ### Linux教案(shell)...总之,通过深入理解vi编辑器的使用方法和SHELL编程的基本概念,用户可以在Linux环境下更加高效地进行系统管理和软件开发。这些技能对于任何想要精通Linux操作系统的个人来说都是不可或缺的。

    shell的多线程&当前文件夹下批量插入MySQL

    下面通过一个简单的例子来说明如何创建和使用多线程Shell脚本: 1. 创建FIFO文件:FIFO是一种特殊的文件类型,它可以作为两个进程之间的通信通道。在我们的例子中,它用于同步和控制线程的执行。`mkfifo`命令用于...

    android系统中调用shell脚本

    然而,对于非root用户来说,确实有一些方法可以实现对shell脚本的调用,尤其是在开发和调试过程中。下面我们将深入探讨如何在Android应用中执行shell脚本以及相关知识点。 首先,我们需要理解Android的沙箱机制。每...

    shell脚本修改json中某个字段的值

    下面是一个基本的shell脚本示例,演示如何使用awk和sed修改JSON文件中的某个字段值: ```bash #!/bin/bash # 定义要修改的JSON字段名和新的值 field_to_change="name" new_value="新名称" # 使用awk定位含有字段...

    shell变量与创建子shell详解

    创建子Shell的实例可以通过在Shell脚本中使用不同的命令来实现。这里有三种常见的方法: 第一种方法是通过脚本顺序执行命令。在这种情况下,脚本会依次执行其中的命令,每个命令执行完毕后继续执行下一个命令。例如...

    python IDLE shell 中文界面

    在描述中,博主指出他们使用的Python版本是3.8,这意味着这个方法可能适用于Python 3.8版本。 实现IDLE中文界面的步骤如下: 1. 首先,你需要找到一个包含中文语言包的Python安装。这通常可以在Python的国际化版本...

    c++如何使用Shell操作文件

    在Windows系统中,我们可以使用`system()`函数来调用Shell命令。`system()`函数是C++标准库`cstdlib`或`cstdio`的一部分,允许我们执行外部命令。下面是如何使用`system()`函数的基本语法: ```cpp #include int ...

    Linux&SHELL;基本知识笔试试卷

    - **知识点**:在 Linux 中执行 SHELL 脚本,可以使用以下几种方法: - 使用 `source $shell_script` 或 `.$shell_script` 来在当前 shell 中执行脚本。 - 使用 `sh $shell_script` 或 `./$shell_script` 来在一个...

    shell脚本学习

    接着,文章详细阐述了Shell脚本的基本框架和关键概念,包含系统调用类脚本和用户自定义脚本的区别、脚本执行的优先级以及脚本变量的定义、使用和特殊用法。此外,文中还提到了条件测试在脚本中的应用、常见的文件、...

    linux shell实现求一个多维数组中的最大和最小值

    本文将详细介绍如何使用 Linux Shell 来找出一个包含多个一维数组的多维数组中的最大值和最小值。 #### 核心知识点: 1. **Shell 数组的定义与使用** 2. **Shell 脚本中的循环结构** 3. **条件判断与变量赋值** 4....

Global site tag (gtag.js) - Google Analytics