Ho un semplice script bash che avvia due server:
#!/bin/bash
(cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose)
Se il secondo comando termina, sembra che il primo comando continui a essere eseguito.
Come posso cambiarlo in modo che se uno dei comandi esce, l'altro viene terminato?
Si noti che non è necessario controllare i livelli di errore dei processi in background, solo se sono usciti.
serve
è un argomento, non un file, quindi è necessario impostare la directory corrente.
gulp ./fronend/serve && gulp ./backend/serve --verbose
?