У меня есть скрипт для открытия терминала и запуска команды на нем:
#!/bin/bash
export DISPLAY=:0.0
/usr/bin/gnome-terminal -e '/home/me/bin/application --option a --option b --debug'
Однако, gnome-терминал появляется в мгновение ока, а затем исчезает, когда скрипт выполняется для запускаемого приложения. оказание услуг. Я хочу оставить этот терминал открытым, потому что это дает основную информацию в режиме отладки. Когда я запускаю этот базовый скрипт в терминале, все в порядке. Это только сбой, поскольку это выполняется для службы запуска приложения.
Есть предложения?
Обновление
Хорошо, я отредактировал настройку профиля в gnome-терминал, чтобы не закрывать терминал после выполнения программы (настройки профиля-> Заголовок и Команды -> в При выходе из команды-> Держать терминал открытым) . Я мог прочитать сообщение в терминале, в котором говорится, что во время выполнения скрипта не было найдено определенных библиотек python. Кстати, программа, которую я хочу запустить, является скриптом Python. Очевидно, в начале сценария Python, я положил:
#!/usr/bin/env python
Тем не менее, это не работает. Я обычно помещаю определенные переменные окружения в скрипт ~ / .bashrc, который будет вызываться при открытом терминале gnome. Как мне получить скрипт ~ / .bashrc, используя / bin / sh?
Вы можете добиться этого, я полагаю, с помощью команды «sleep»: sleep [number]
(по сути, заставляет терминал ждать столько секунд, сколько вы введете в поле номера ... т.е. sleep 100
заставит его ждать 100 секунд перед закрытием. Вы также можете выйти из терминала в любое время.
/path/to/file.sh
в недоступной файловой системе (user' s зашифровал$HOME
, когда пользователь не зарегистрирован), – waltinator 31 July 2015 в 03:51