gpt4 book ai didi

linux - 如何在一行中的 bash 中运行多个后台命令?

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:58 26 4
gpt4 key购买 nike

我通常用这样的方式运行多个命令:

sleep 2 && sleep 3

sleep 2 ; sleep 3

但是如果我想通过一个命令行命令在后台运行它们怎么办?

sleep 2 & && sleep 3 &

没用。也不会用 ;

替换 &&

有办法吗?

最佳答案

您究竟希望它们如何运行?如果您希望它们在后台启动并顺序运行,您可以这样做:

{ sleep 2; sleep 3; } &

如果您希望sleep 3仅在sleep 2成功时运行,那么:

sleep 2 && sleep 3 &

另一方面,如果您希望它们在后台并行运行,您可以改为这样做:

sleep 2 & sleep 3 &

这两种技术可以结合使用,例如:

{ sleep 2; echo first finished; } & { sleep 3; echo second finished; } &

Bash 就是 bash,通常有多种不同的技术来完成相同的任务,尽管有时它们之间存在细微差别。

关于linux - 如何在一行中的 bash 中运行多个后台命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45006806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com