Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4276604
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: Python/Ruby

2011-01-19 14:17:31

15 trap 命令

16 unset命令

trap命令由于指定在接收到信号后将要采取的行动。

信号的名字,定义在signal.h中。在使用信号时,需要省略SIG前缀。

你可以在命令提示符下输入 trap -l 来查看信号编号及其相关内容



trap命令参数:第一个参数是接收到指定信号将要采取的行动,
                       第二个参数 是要处理的信号量。

trap command signal

如果你想保护的那个部分前指定 trap

note:
       重置某个信号的处理方式到其默认值,command设置为 -
       忽略某个信号,将command设置为空字符串。
  1. #!/bin/sh

  2. trap 'rm -f /tmp/my_tmp_file_$$' INT    设置中断
  3. echo creating file /tmp/my_tmp_file_$$
  4. date > /tmp/my_tmp_file_$$

  5. echo "Press interrupt (Ctrl-C) to interrupt...."
  6. while [ -f /tmp/my_tmp_file_$$ ]; do
  7.     echo File exists
  8.     sleep 1
  9. done
  10. echo The file no longer exists

  11. trap INT     #取消 INT 信号
  12. echo creating file /tmp/my_tmp_file_$$
  13. date > /tmp/my_tmp_file_$$

  14. echo "Press interrupt (Ctrl-C) to interrupt...."
  15. while [ -f /tmp/my_tmp_file_$$ ]; do
  16.     echo File exists
  17.     sleep 1
  18. done

  19. echo We never get here

  20. exit 0





16 unset命令

  1. unset命令的作用是从环境中删除变量或函数
第一个字符串输出,第二次只输出一个换行符
  1. #!/bin/sh

  2. foo="Hello World"
  3. echo $foo

  4. unset foo
  5. echo $foo




阅读(1170) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~