[英]Close terminal window and change icon after py loads
我有这个脚本:
#!/bin/bash
cd "$(cd "$(dirname "$0")" && pwd)"
python3 start.py & disown
sleep 5
exit
我有两个问题。
PS exit
不起作用。
我不确定在 Unix 上设置自定义图标,但要在不终止脚本的情况下关闭终端,您可以使用 screen.
启动屏幕
screen -S "name_of_screen"
然后运行你的脚本
./bash_script.sh
然后通过执行 CONTROL+A 然后 CONTROL+D 断开与终端的连接 您现在可以关闭终端 window 而无需停止脚本的执行。
有关从 bash 脚本中启动屏幕的见解,请参见此处。
脚本可以作为新进程运行, exit
退出脚本和这个进程,而不是终端(bash)中的当前进程,它作为脚本的父进程运行。
如果你在exit
后放置一些echo
,那么它永远不会显示它 - 所以它表明exit
有效但方式与你期望的不同。
在 bash 你可以尝试运行
exec script.sh
它应该用你的进程(脚本)替换终端(bash)中的当前进程,当脚本退出时它应该关闭终端。
在脚本中,您可以尝试获取Parent Process ID
并(优雅地)杀死它
kill $PPID
您可以在类似的门户网站上搜索更多Ask Ubuntu
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.