我正在尝试找到一种方法来并行运行多个命令sh
并等待它完成。
我发现以下不起作用(sh: 1: Syntax error: ";" unexpected
):
sh -c '(sleep 3 && echo 1) & ; (sleep 3 && echo 2) & ; wait'
但是这种语法按预期工作:
sh -c '(sleep 3 && echo 1) & ;; (sleep 3 && echo 2) & ;; wait'
但我不明白有什么区别。
它是什么意思,什么;;
时候应该使用?