我有一个不断显示登录提示的脚本:
#!/bin/bash
trap '' 2 20
while true; do
login
done
这是一个更大项目的一部分,所以请不要告诉我只使用系统登录提示。需要通过shell脚本来完成。
它处于循环中的原因是,当用户注销时,脚本会在登录提示符处将其删除。
唯一的问题是可以Ctrl+C或Ctrl+Z并终止脚本并因此终止提示。陷阱会停止Ctrl+ C,但由于某种原因Ctrl+Z仍然可以用于停止脚本。我知道这与登录命令有关,因为如果我用另一个命令替换登录,例如echo hello
then Ctrl+Z就不会再停止脚本(IE 它会继续打印 hello)。
我怎样才能捕获Ctrl+ Z?