迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

在 Bash 中使用双管道和单管道

作者:迹忆客 最近更新:2023/06/10 浏览次数:

在 Bash 中,双管道 || 在其他编程语言中也称为 OR 运算符。 另一方面,单管 | 被称为管道。

在本文中,我们将了解如何使用双管道(也称为 OR)和 Bash 脚本中的管道。 此外,我们将看到必要的示例和解释,以使主题更容易理解。


在Bash中使用双管道 ||

把这个双管道 || 两个命令之间将尝试运行第一个命令。 如果运行第一个命令不成功,它将执行第二个命令。

请注意,如果第一个命令成功运行,则不会运行第二个命令。

双管道的一般语法是:

<COMMAND_1> || <COMMAND_2>

在下面共享的示例中,我们将两个命令与一个 OR 运算符放在一起。 我们示例的代码类似于下面的代码:

ls -l || echo "This is a text"

下面共享的示例的输出显示它只执行了第一条命令。 上述示例的输出类似于以下内容:

total 12
-rwxrwxrwx 1 author author   99 Aug  4 14:45 1_Test.txt
-rwxrwxrwx 1 author author  204 Jul 19 15:04 BatchCode.bat
-rwxrwxrwx 1 author author  159 Aug  5 23:04 example.sh
-rwxrwxrwx 1 author author   32 Jul 12 14:05 file1.bat
-rwxrwxrwx 1 author author   33 Jul 12 14:05 file2.bat
-rwxrwxrwx 1 author author   32 Jul 12 14:05 file3.bat
-rwxrwxrwx 1 author author 1330 May 25 00:54 sample.vbs

在Bash中使用单管道 |

| 在 Bash 中也称为管道。 当第一个命令的输出作为第二个命令的输入时使用它。

管道的一般语法是:

<COMMAND_1> | <COMMAND_2>

让我们来看下面的例子。 假设我们有一个包含以下内容的 Bash 脚本:

echo "This is the text from the Bash script"

下面的示例将使用外部命令运行上面共享的 Bash 脚本。 整个命令如下所示:

echo "This is a command" | ./example.sh

现在,运行上述命令后,您将获得以下输出:

This is the text from the Bash script

请注意,本文中使用的所有代码都是用 Bash 编写的。 它只能在 Linux Shell 环境中运行。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便