如果终端关闭则终止 bash 脚本

如果终端关闭则终止 bash 脚本

问题是我有一个 bash 脚本,需要用户登录并执行操作。一切都记录在日志文件中。现在的问题是,如果用户退出终端,脚本将继续运行并继续记录为输入键作为输入,即使没有人使用该脚本。我需要帮助,如果终端关闭,脚本本身会杀死它的 PID。或者如果多次输入 Enter 键作为输入,脚本将杀死其 PID。

在这方面的任何帮助将不胜感激。

我正在使用 bash 脚本并使用 AIX。

答案1

也许构建一个 while 循环,它检查是否还有属于给定用户的进程,如下所示:

while ps aux | cut -f1 -d ' ' | sort | uniq | grep -q username; do FancyCommand; sleep 1; done

如果不再有属于该用户的 PID,则循环将停止。

相关内容