Запустите.sh с рабочим столом без закрытия терминала
Вот моя запись на рабочем столе для запуска "PRGM.sh"
[Desktop Entry]
Encoding=UTF-8
Name=PRGM
Comment=Launch PRGM
Exec=gksu /home/markku/PRGM.sh
Icon=utilities-terminal
Type=Application
Terminal=true
Программа работает в терминале и в конце выдает код, который я хочу проверить. Но запись на рабочем столе запускает программу в терминале и закрывается по окончании, поэтому не может проверить код. Как я могу изменить запись на рабочем столе, чтобы не закрывать терминал после выполнения? (Требуется использовать гксу)
2 ответа
Используйте решение @Dane (скопировано здесь):
read -n1 -p "Press any key to exit."
exit
И измените две строки в файле.desktop:
Exec=gksu "gnome-terminal -x bash -c /home/markku/PRGM.sh"
...
Terminal=false
Или если sudo
будет работать нормально, это проще:
Exec=sudo /home/markku/PRGM.sh
...
Terminal=true
В конце скрипта удалите любой "выход" и замените его следующим:
read -n1 -p "Press any key to exit."
exit
Это отобразит сообщение в кавычках и подождет, пока пользователь нажмет клавишу, после чего оно выйдет. Вы можете поставить число (или переменную, содержащую число) после "выхода", чтобы выйти со статусом, если это необходимо.