Вопрос Как написать скрипт для запуска различного приложения


Я очень новичок в платформе linux.

Поиск файла сценария для вызова другого файла запуска приложения, расположенного в другом месте, и его нужно запускать на разных терминалах.

Например :

У меня есть два файла .sh, такие как a.sh и b.sh в разных местах.

Теперь вам нужен файл сценария для запуска этого .sh-файла. когда я запускаю этот скрипт, он должен открыть два терминала. В первом терминале должен быть вызван a.sh, а файл b.sh должен быть запущен на втором терминале.

Заранее спасибо за помощь.

С Уважением, Рагу


2
2017-07-04 07:37


происхождения




ответы:


Это довольно просто. Напишите сценарий примерно так:

#!/bin/bash
xterm -e /bin/bash /path/to/script_1.sh &
xterm -e /bin/bash /path/to/script_2.sh &

-e опция означает «выполнить». Аргумент после выполнения команды (здесь это / bin / bash), а следующая опция - аргумент для команды (здесь имя файла сценария). & означает, что xterm-команды работают в фоновом режиме. Если вы удалите первый &, он будет запускать первый скрипт полностью, а затем он начнет следующую команду, но, как я понял ваш вопрос, вы хотите запустить их одновременно, поэтому оставьте & там.

Вы также можете использовать стандартный терминал вместо xterm, но это зависит от используемого вами дистрибутива и рабочего стола. Например, в gnome это будет gnome-terminal -x, но при использовании xterm это не должно иметь никакого значения.

Надеюсь это поможет.

Смазки, Дарт Раваж


2
2017-07-04 08:18



Я думал, что это был gnome-terminal -e  (-x похоже, тоже работает, но -e появляется в --help страница)... Кроме того, с gnome-терминалом вы можете заставить его держать терминал открытым (в настройках в разделе «Название и команда»), поэтому вы можете видеть вывод, когда скрипты завершаются. Кроме того, если вызываемые скрипты имеют строку shebang #!/bin/bash, вам не нужно будет префикс команды /bin/bash (или bash) - Wilf
Вы совершенно правы с -e, Виноват. я написал /bin/bash только ради полноты, но, как вы сказали, вполне возможно просто написать bash, Спасибо за конструктивную критику. - Darth Ravage