我写了一个简单的脚本脚本退出后如何退出终端?
#!/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'说要使用相同的shell来运行脚本而不创建子shell? – nitishch