2012-05-09 2 views
0

Я создал один сценарий оболочки в Linux, который установит переменные, определенные пользователем оболочки, запустите файл .jar с портом и откроет firefox с указанным портом.Дважды щелкните сценарий оболочки в linux

  1. Сценарий успешного выполнения и он работает, как ожидалось , когда я выполнил сценарий через терминал (то есть, ш name.sh или ./name.sh)
  2. Если я дважды щелкните скрипт и из диалогового окна, если Я нажал кнопку «Запустить», он работает нормально, как ожидалось.
  3. Если я дважды щелкните скрипт и из диалогового окна, если я нажал на кнопку «Запустить в терминале» он выполняет команды и терминал закрыт, даже если процесс баночки не существующих после терминала закрыто.

Примечание: .jar работает, когда терминал жив, после того, как терминал закрыт.

ответ

0

вы должны сказать sh java -jar <<jarfile>>, это откроет процесс java в новой оболочке, которая не будет закрыта с терминалом, который запустил процесс.

0

Попробуйте экспортировать переменную в файл сценария.

пример: export PATH=/PATH/TO/SET

Это позволит убедиться, что переменные, определенные будут действовать на стороне вне оболочки, а также.

Смежные вопросы