сценарий оболочки не работает на терминале

Я создал scriptA.sh на рабочем столе и сделал его исполняемым, тогда он был содержимым:

#!/bin/bash
sudo -u userA bash -c 'PACKAGE_PATH=/home/userA/package1; cd /home/userA/scripts'

Я хочу дважды щелкнуть по нему, чтобы открыть терминал, и запустить две команды в нем и держать терминал открытым. Но что на самом деле происходит после двойного щелчка по нему и выбора опции run with terminal, терминал открывается на секунду, а затем закрывается. Я не знаю, почему это происходит, поэтому я был бы признателен, если бы кто-нибудь мог просить совета, почему это происходит и как его преодолеть.

1
задан 23 September 2014 в 07:27

1 ответ

По умолчанию, когда вы выбираете вариант «запускать в окне терминала», окно терминала (gnome-) закрывается после его завершения. Он открывается, так как вы упоминаете, что он открывается на секунду. Вы можете оставить его открытым, изменив настройку в своем профиле терминала:

В меню (gnome-terminal) выберите «Редактировать»> «Настройки профиля»> «Название и команда». В опции «При выходе из команды» выберите «Удержать терминал разомкнуто».

Это должно работать.

2
ответ дан 24 May 2018 в 03:29
  • 1
    Об этом хорошо знать. Наверное, намного проще сделать, чем мое решение использовать файл .desktop. – Alexis Wilke 25 September 2014 в 02:09

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

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