1.捕捉信号(trap 命令)
常用信号 :
ctrl+c (终止进程)
ctrl +z (暂停进程)
[root@base1 mnt]# stty -a # 列出中断信号与键盘的关系
2.信号屏蔽
trap “” 2 # 把2信号置空,即屏蔽信号2
trap : 2 # 撤销屏蔽
[root@base1 mnt]# trap " " 2 # 屏蔽信号2,当再次按ctrl+c时不生效
[root@base1 mnt]# trap : 2 # 取消屏蔽
[root@base1 mnt]# ^C # ctrl+C又重新生效
练习:写一个信号屏蔽的脚本
[root@base1 mnt]# vim siginal_01.sh
#!/bin/bash
trap "echo 'sorry! I have trapped Ctrl+C' " 2
echo "This is a test script ..."
count=1
while [ $count -le 5 ]
do
echo &