Я пишу сценарий оболочки быстрого запуска для автоматической установки моей среды разработки для текущего проекта. Однако ни одна из команд в сценарии оболочки не может быть выполнена после того, как мой сервер запускается, потому что он принимает терминал. Я пытаюсь открыть новую вкладку, запустить сервер там и затем продолжить выполнять мой сценарий оболочки на исходной вкладке. Мой сценарий в настоящее время похож на это:
subl myProj
cd myProj
gnome-terminal --tab
npm start
google-chrome http://localhost:3000
myProj заканчивает тем, что открылся на новой вкладке, и сервер запускается на исходной вкладке. хром никогда не запускается.
Сценарии выполняют команды в последовательности и ожидают, пока каждая команда не заканчивается. Однако существует способ позволить сценарию продолжать выполняться мимо определенной команды - добавляют &
на конце сценария.
, Например:
!#/bin/bash
firefox
echo "Next line"
будет ожидать, пока Firefox не закрывается.
!#/bin/bash
firefox &
echo "Next line"
выполнит echo
команда и позволит сохранять Firefox, открывают