58

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'

しかし、私は違いが何であるかを理解していません。

どのような意味で;;、いつ使用する必要がありますか?

4

2 に答える 2