J'ai un script bash simple qui démarre deux serveurs:
#!/bin/bash
(cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose)
Si la deuxième commande se termine, il semble que la première commande continue de s'exécuter.
Comment puis-je changer cela de sorte que si l'une des commandes se termine, l'autre se termine?
Notez que nous n'avons pas besoin de vérifier les niveaux d'erreur des processus d'arrière-plan, juste s'ils se sont arrêtés.
serve
est un argument, pas un fichier, donc le répertoire courant doit être défini.
gulp ./fronend/serve && gulp ./backend/serve --verbose
?