Mam prosty skrypt bash, który uruchamia dwa serwery:
#!/bin/bash
(cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose)
Jeśli drugie polecenie zakończy działanie, wydaje się, że pierwsze polecenie nadal działa.
Jak mogę to zmienić, aby jedno z poleceń zakończyło się, a drugie zostanie zakończone?
Pamiętaj, że nie musimy sprawdzać poziomów błędów procesów w tle, tylko czy zakończyły się.
serve
jest argumentem, a nie plikiem, dlatego należy ustawić bieżący katalog.
gulp ./fronend/serve && gulp ./backend/serve --verbose
?