- 论坛徽章:
- 1
|
给你举个trap典型例子
- #!/bin/bash
- trap 'rm tmp*;echo all tmp file is deleted!;exit' 2
- #当按ctrl+C的时候,删除tmp*文件并显示某些信息后退出
- #当然,里面也可执行用户定义的函数
- n=1
- while :;do
- echo creat tmpfile...
- dd if=/dev/zero of=tmp$n bs=1 count=1 2>/dev/null
- #生成测试性临时文件
- ((n++))
- ls tmp*
- sleep 0.5
- #查看生成的文件,起调试作用
- done
复制代码
run:/home/lee#
/home/lee#ls tmp*
ls: tmp*: 没有那个文件或目录
/home/lee#sh f
creat tmpfile...
tmp1
creat tmpfile...
tmp1 tmp2
creat tmpfile...
tmp1 tmp2 tmp3
creat tmpfile...
tmp1 tmp2 tmp3 tmp4
all tmp file is deleted!
/home/lee#ls tmp*
ls: tmp*: 没有那个文件或目录
/home/lee#
BTW:这不过是一个例子,熟练掌握trap,用处多多
[ 本帖最后由 寂寞烈火 于 2006-1-7 23:38 编辑 ] |
|