Ich habe ein einfaches Bash-Skript, das zwei Server startet:
#!/bin/bash
(cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose)
Wenn der zweite Befehl beendet wird, scheint der erste Befehl weiterhin ausgeführt zu werden.
Wie kann ich dies ändern, damit der andere Befehl beendet wird, wenn einer der Befehle beendet wird?
Beachten Sie, dass die Fehlerstufen der Hintergrundprozesse nicht überprüft werden müssen, sondern nur, ob sie beendet wurden.
serve
Ist ein Argument, keine Datei, daher muss das aktuelle Verzeichnis festgelegt werden.
gulp ./fronend/serve && gulp ./backend/serve --verbose
?