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'
しかし、私は違いが何であるかを理解していません。
どのような意味で;;
、いつ使用する必要がありますか?