我通常使用以下命令运行多个命令:
sleep 2 && sleep 3
要么
sleep 2 ; sleep 3
但是,如果我想从一个命令行命令在后台同时运行它们呢?
sleep 2 & && sleep 3 &
不起作用。而且也没有更换&&用;
&&
;
有办法吗?
您究竟希望它们如何运行?如果希望它们在后台启动并按 顺序 运行,则可以执行以下操作:
(sleep 2; sleep 3) &
另一方面,如果您希望它们在后台 并行 运行,则可以执行以下操作:
sleep 2 & sleep 3 &
并且可以将两种技术结合起来,例如:
(sleep 2; echo first finished) & (sleep 3; echo second finished) &
重击就是重击,通常有多种不同的技术可以完成相同的任务,尽管有时它们之间存在细微的差异。