trap "" IN
例子:
trap "" INT
while :
do
read -p "xxxx:" c
case $c in
e)
break
esac
done
屏蔽断开连接
trap "" HUP
加了这个参数,即使ssh断开,脚本依然再跑
kill -19 停止程序,但是不终止程序,类似ctrl+z SIGSTOP
kill -18 启动程序在后台运行 SIGCONT
kill -20 也是停止程序 SIGTSTP
trap " echo '#####do not use ctrl+z ### '" TSTP
while :
do
#read -p "xxxx:" c
echo "1111111"
sleep 1
case $c in
e)
break
esac
done
触发时 ctrl+c 也失效了 只能kill -9 杀掉
Ctrl-c Kill foreground process 终止前台进程
Ctrl-z Suspend foreground process 挂起前台进程
Ctrl-d Terminate input, or exit shell
没有任何字符串的时候
相当于logout
如果有input 输入的话退出
Ctrl-s Suspend output
任何键盘操作屏幕都不显示
Ctrl-q Resume output
恢复之前键盘上的操作
Ctrl-o Discard output
没有任何字符的时候等价与回车
Ctrl-l Clear screen
trap " echo '####do not use ctrl +c#### '" INT
while :
do
read -p "xxxx:" c
case $c in
e)
break
esac
done
xxxx:^C####do not use ctrl +c####
^C####do not use ctrl +c####
^C####do not use ctrl +c####
trap " echo '#####do not use ctrl+z ### '" TSTP
while :
do
read -p "xxxx:" c
#echo "1111111"
sleep 1
case $c in
e)
break
esac
done
[root@rel7 ~]# sh 7.sh
xxxx:dwwd
xxxx:^Z#####do not use ctrl+z ###
^C