陷阱未捕获 SIGTSTP

陷阱未捕获 SIGTSTP

我有一个不断显示登录提示的脚本:

#!/bin/bash
trap '' 2 20
while true; do
    login
done

这是一个更大项目的一部分,所以请不要告诉我只使用系统登录提示。需要通过shell脚本来完成。

它处于循环中的原因是,当用户注销时,脚本会在登录提示符处将其删除。

唯一的问题是可以Ctrl+CCtrl+Z并终止脚本并因此终止提示。陷阱会停止Ctrl+ C,但由于某种原因Ctrl+Z仍然可以用于停止脚本。我知道这与登录命令有关,因为如果我用另一个命令替换登录,例如echo hellothen Ctrl+Z就不会再停止脚本(IE 它会继续打印 hello)。

我怎样才能捕获Ctrl+ Z

相关内容