Как я могу запустить скрипт на реальном сервере и выполнять команды после этого?

#bash #macos #shell #gulp

#bash #macos #оболочка #глоток

Вопрос:

Я создаю скрипт терминала на своем Mac для инициализации репозитория с Github. Я хочу, чтобы были выполнены следующие задачи:

  • клонирование репозитория
  • создание базовых файлов и папок
  • запустите gulp (на реальном сервере)
  • откройте chrome
  • нажмите первую фиксацию

Моя проблема в том, что когда выполняется команда gulp, она блокирует остальную часть скрипта, потому что сервер запущен. Я пытался использовать gulp amp; для запуска его в фоновом режиме, но когда я делаю это, я не могу понять, как это остановить.

Вот мой код :

 # Everything has been created above

code .
gulp amp;

# My commands to launch chrome and push a commit on Github
chrome localhost:1234
push initial commit 
  

спасибо за вашу помощь!

Комментарии:

1. Простой способ сделать это — присвоить gulp PID переменной ( gulp amp;; pid=$! ) и когда вам нужно ее остановить kill -9 $pid .

2. Спасибо за вашу помощь oguzismail, но я все еще получаю ошибку: syntax error near unexpected token ;’ /usr/local/bin / repinit: строка 111: gulp amp;; pid=$!'

3. ах да, извините, уберите точку с запятой

4. О , окей , я подумал , что это было важно сделать ! Спасибо!