www. On IT Road .com

使用 &&(双与号)同时运行命令

如果我们希望第二个作业/命令需要等待第一个作业/命令完成,请在命令之间使用 && 。
因此,如果在执行句子时发生任何错误,它将停止。
例如:

# hostname && pwd && date

示例输出:

$ hostname && pwd && date
onitroad01
/root
Sat Jan 18 12:23:34 IST 2020

让我们尝试使用错误的命令,看看是否执行了下一个命令:

$ hostname && wrngcmd && date
onitroad01
-bash: wrngcmd: command not found

如上所示,最后一个命令“date”没有作为错误之前的命令执行。

在 Linux 上同时执行命令时 &(与号)和 &&(双与号)有什么区别

要同时运行多个命令,我们可以使用 &(与号)特殊字符。
& 的另一个用途是在后台运行命令。
但是,在这种情况下,我们应该使用 & 一次和命令或者脚本的结尾。
例如:

# [some command or script] &

使用 &(与号)同时运行命令

为了同时运行 2 个命令,请在 2 个或者更多命令之间使用 & 特殊字符。
语法是:

# command1 & command2 & command3 ..

例如,如果要同时运行 3 个命令 'uname -a'、'pwd' 和 'ls',可以使用:

# hostname & pwd & date

输出将类似于:

# hostname & pwd & date
[1] 3253
[2] 3254
/root
onitroad
Sat Jan 18 05:46:07 UTC 2020
[1]-  Done                    hostname
[2]+  Done                    pwd

使用单个 & 时,即使命令失败,也会运行下一个命令。

日期:2020-09-17 00:13:02 来源:oir作者:oir