15 trap 命令16 unset命令trap命令由于指定在接收到信号后将要采取的行动。
信号的名字,定义在signal.h中。在使用信号时,
需要省略SIG前缀。你可以在命令提示符下输入 trap -l 来查看信号编号及其相关内容
trap命令参数:第一个参数是接收到指定信号将要采取的行动,
第二个参数 是要处理的信号量。
trap command signal
如果你想保护的那个部分前指定 trap
note:
重置某个信号的处理方式到其默认值,command设置为 -
忽略某个信号,将command设置为空字符串。
- #!/bin/sh
-
-
trap 'rm -f /tmp/my_tmp_file_$$' INT 设置中断
-
echo creating file /tmp/my_tmp_file_$$
-
date > /tmp/my_tmp_file_$$
-
-
echo "Press interrupt (Ctrl-C) to interrupt...."
-
while [ -f /tmp/my_tmp_file_$$ ]; do
-
echo File exists
-
sleep 1
-
done
-
echo The file no longer exists
-
-
trap INT #取消 INT 信号
-
echo creating file /tmp/my_tmp_file_$$
-
date > /tmp/my_tmp_file_$$
-
-
echo "Press interrupt (Ctrl-C) to interrupt...."
-
while [ -f /tmp/my_tmp_file_$$ ]; do
-
echo File exists
-
sleep 1
-
done
-
-
echo We never get here
-
-
exit 0
16 unset命令
第一个字符串输出,第二次只输出一个换行符
- #!/bin/sh
-
-
foo="Hello World"
-
echo $foo
-
-
unset foo
-
echo $foo
阅读(1203) | 评论(0) | 转发(0) |