如何在退出 GUI 前端后保持代码继续运行?

如何在退出 GUI 前端后保持代码继续运行?

我正在编写一个 shell 脚本,它在启动时运行xterm并要求用户执行我希望他做的事情。

例如,代码应该要求用户在 1 分钟内更改密码。如果密码未更改,脚本将注销该用户。

问题是,如果用户关闭显示,他将停止执行代码。我想阻止这种情况。

oldpass=$(grep $USER /etc/shadow)
echo "you have 1 minute to change your password"
sleep 60
Newpass=$(grep $USER /etc/shadow)
if [[ oldpass == newpass ]] then
  Pkill -u $USER
fi

我想添加条件“而如果 xterm关闭了然后登出”

答案1

您需要查看byobuscreen查看。然后您可以关闭终端窗口,shell 仍在运行。之后,您可以重新连接它。当您想使用 ssh 从另一台机器连接到它时,这也很有用。例如,这在 IRC 客户端中非常流行。

相关内容