отслеживайте несколько терминалов из сценария оболочки

Я пишу сценарий оболочки быстрого запуска для автоматической установки моей среды разработки для текущего проекта. Однако ни одна из команд в сценарии оболочки не может быть выполнена после того, как мой сервер запускается, потому что он принимает терминал. Я пытаюсь открыть новую вкладку, запустить сервер там и затем продолжить выполнять мой сценарий оболочки на исходной вкладке. Мой сценарий в настоящее время похож на это:

subl myProj
cd myProj
gnome-terminal --tab
npm start
google-chrome http://localhost:3000

myProj заканчивает тем, что открылся на новой вкладке, и сервер запускается на исходной вкладке. хром никогда не запускается.

1
задан 27 August 2015 в 23:31

1 ответ

Сценарии выполняют команды в последовательности и ожидают, пока каждая команда не заканчивается. Однако существует способ позволить сценарию продолжать выполняться мимо определенной команды - добавляют & на конце сценария.

, Например:

!#/bin/bash
firefox
echo "Next line"

будет ожидать, пока Firefox не закрывается.

!#/bin/bash
firefox &
echo "Next line"

выполнит echo команда и позволит сохранять Firefox, открывают

2
ответ дан 7 December 2019 в 13:54

Другие вопросы по тегам:

Похожие вопросы: