Próbuję znaleźć sposób uruchomienia wielu poleceń równolegle w sh
i czekać na zakończenie. Odkryłem, że po nie działa (sh: 1: Syntax error: ";" unexpected
):kreska podwójna średnik (;;) składnia
sh -c '(sleep 3 && echo 1) & ; (sleep 3 && echo 2) & ; wait'
Ale ta składnia działa zgodnie z oczekiwaniami:
sh -c '(sleep 3 && echo 1) & ;; (sleep 3 && echo 2) & ;; wait'
Ale ja nie rozumiem, co jest różnica. Moje pytanie brzmi: co oznacza ;;
i kiedy powinno się go używać?
nie działa tutaj żadna linia komend. ';;' jest separatorem opcji dla instrukcji 'case'. – Kent
Przepraszam, myliłem się, w rzeczywistości daje błąd w bash, ale działa w desce rozdzielczej – valodzka