У меня есть следующий скрипт bash. Я хотел бы запустить три команды
- Первая команда запускает интерфейсный веб-сервер, который я хотел бы использовать в качестве фона.
- Вторая команда запускает back-конечный веб-сервер, который я хотел бы использовать в качестве фона.
- Третья команда запускает скрипт npm, который проверяет веб-приложение.
Третья команда завершится с кодом ошибки, еслитесты не увенчались успехом.
Как заставить мой скрипт bash завершить работу с кодом ошибки, если третья команда завершается с ошибкой? Если третья команда завершается без ошибки, я хочу, чтобы мой скрипт bash завершился с кодом ошибки 0.
Ниже приведена моя попытка (скрипт не работает должным образом). Я намерен завершить все фоновые процессы после npm run my-special-command
. Если npm run my-special-command
приведет к коду ошибки, я хочу, чтобы мой скрипт завершил работу с этим кодом ошибки. В противном случае я хочу, чтобы мой скрипт завершил работу с кодом ошибки 0.
#!/bin/bash
history-server dist -p 8080 &
nodemon server &
npm run my-special-command || exit 1
exit 0