如何在 bash 脚本中检测到父会话已完成?

How to detect in a bash script that the parent session has finished ?

设一个 bash 脚本无限循环和休眠。我们在后台启动它。

如果用户登出,我希望能够在脚本中知道。我如何从脚本中知道父会话已关闭?

通常,当会话关闭时,SIGHUP 将被发送到进程。在Bash中,可以使用trap命令检测信号。比如你提前执行trap exit SIGHUP,那么Bash收到SIGHUP就会退出