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'
をしかし、私は違いが何であるかを理解していません。 私の質問は、;;
の意味は何ですか、それはいつ使用されるべきですか?
どちらのコマンドラインもここでは機能しませんでした。 ';;'は 'case'文のオプションセパレータです。 – Kent
申し訳ありません、私は間違っていましたが、実際にはbashでエラーが出ますが、ダッシュで動作します – valodzka