我通常使用以下命令运行多个命令:
sleep 2 && sleep 3
或者
sleep 2 ; sleep 3
但是如果我想从一个命令行命令在后台同时运行它们怎么办?
sleep 2 & && sleep 3 &
不起作用。也不会用 &&
替换 --- ;
有没有办法做到这一点?
原文由 Palace Chan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我通常使用以下命令运行多个命令:
sleep 2 && sleep 3
或者
sleep 2 ; sleep 3
但是如果我想从一个命令行命令在后台同时运行它们怎么办?
sleep 2 & && sleep 3 &
不起作用。也不会用 &&
替换 --- ;
有没有办法做到这一点?
原文由 Palace Chan 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.6k 阅读
4 回答4.3k 阅读
2 回答970 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答1.6k 阅读
您究竟希望它们如何运行?如果您希望它们在 后台 启动并按 顺序 运行,您可以执行以下操作:
如果您希望
sleep 3
仅在sleep 2
成功时运行,则:另一方面,如果您希望它们在 后台 并行 运行,您可以这样做:
这两种技术可以结合使用,例如:
Bash 就是 bash,通常有多种不同的技术来完成相同的任务,尽管有时它们之间存在细微的差异。