Помогите mate-terminal закрывается после выполнения bash скрипта что только не пробовал и read и sleep и $SHELL --hold всё равно напрочь игнорирует. bash скрипт запускает другую стороннюю программу например start.bash имеет такой вид Code: #!/bin/bash cd /program chmod +x program.sh mate-terminal -e "./program.sh"
Ну если у тебя баш - то в конце просто открой его еще раз попробуй. Т.е. допиши строчку "bash". И все вроде.
Так не работает тоже ( Code: #!/bin/bash cd /program chmod +x program.sh mate-terminal -e "./program.sh;bash"
Может оно у тебя с ошибкой вываливается ? Так пробовал ? Code: mate-terminal -e "bash -с ./program.sh;bash" Я на konsole тестил - все ок. mate-terminal затестить не могу ибо в репозитарии нет а компилить лениво
Попробуйте запустите с помощью strace т.е. Code: strace /program-dir/program.sh Процесс/прога может узнать номер процесса своего родителя ($PPID) и после выполнения убить процесс своего предка Для теста такой вот баш-скрипт: Code: #!/bin/bash echo "My process ID: $$" echo "Parent process ID: $PPID" #echo "Kill my process $$" #kill $$ parent_name=$(ps -p $PPID -o comm=) echo "Kill parent process $parent_name $PPID" kill -9 $PPID echo "End" exit если запускать баш-скрипт сразу из консоли "/tmp/test.sh", то он закрывает консоль, если запускать с "strace /tmp/test.sh", то процесс закилит strace, но консоль останется. Так-же можете попробовать запустить просто mate-terminal и уже в нём от руки запустить ваш скрипт/прогу Code: mate-terminal -> cd /program-dir/ -> chmod +x /ptogram.sh -> ./program.sh -> strace ./program.sh
Блин там есть в профиле настройки закрыть терминал оставаться открытым и ещё 1 пункт как бы просто по умолчанию держать открытым поставить я не понимаю в каком конфиге это хранится
https://ubuntu-mate.community/t/where-does-mate-terminal-save-profiles/8347/2 Code: dconf write /org/mate/terminal/profiles/default/exit-action "'hold'"