一尘不染

如何在bash中单行运行多个后台命令?

linux

我通常使用以下命令运行多个命令:

sleep 2 && sleep 3

要么

sleep 2 ; sleep 3

但是,如果我想从一个命令行命令在后台同时运行它们呢?

sleep 2 & && sleep 3 &

不起作用。而且也没有更换&&;

有办法吗?


阅读 332

收藏
2020-06-02

共1个答案

一尘不染

您究竟希望它们如何运行?如果希望它们在后台启动并按 顺序 运行,则可以执行以下操作:

(sleep 2; sleep 3) &

另一方面,如果您希望它们在后台 并行 运行,则可以执行以下操作:

sleep 2 & sleep 3 &

并且可以将两种技术结合起来,例如:

(sleep 2; echo first finished) & (sleep 3; echo second finished) &

重击就是重击,通常有多种不同的技术可以完成相同的任务,尽管有时它们之间存在细微的差异。

2020-06-02