Я написал простой скриптКак выйти из терминала после завершения сценария?
#!/bin/bash
nohup $1 &
exit
, что он должен делать, если я исполню 'scriptName' gedit
, он должен открыть Gedit, а затем закрыть терминал. Но проблема заключается в том, что терминал не закрыт после выполнения скрипта.
Вещь, сделанная уход:
- проверяемые терминальные предпочтения к
When command exits: Exit the terminal
- Я хочу, чтобы поместить этот скрипт в
/usr/local/bin
так, я не могу использовать исполнение как. ./scriptname - Похоже, что терминал не является родителем этого. Как мне это изменить?
«exec nohup gedit», когда я пытался, не закрывает терминал. Я не могу получить PID терминала, в котором выполняется сценарий, а затем убить его? – nitishch
Да, моя ошибка.Псевдоним не поможет вам запустить 'exec nohup gedit &', или, если на то пошло, 'exec nohup gedit -d'. Я существенно пересмотрел свой ответ - повторите попытку. – pobrelkey
Да, спасибо, это сработало. Итак, 'source' говорит использовать ту же оболочку для запуска скрипта, не создавая подкоманду? – nitishch