全部博文(113)
分类:
2010-06-24 18:46:33
如何让shell程序在退出时删除自己或临时文件
代码如下:
#!/bin/bash
trap "rm SSS.SH;exit" EXIT
1.生成SSS.SH脚本文件.
> cat <
> #!/bin/bash
> trap "rm SSS.SH;exit" EXIT
> EOF
> ls -l SSS.SH
-rw-r--r-- 1 wood wood users 39 2010-06-24 18:32 SSS.SH
2.授予可执行权限.
> chmod u+x SSS.SH
> ls -l SSS.SH
-rwxr--r-- 1 wood wood users 39 2010-06-24 18:32 SSS.SH
> cat SSS.SH
#!/bin/bash
trap "rm SSS.SH;exit" EXIT
> pwd
/home/wood
3.验证程序,可以在shell程序退出时删除自己.
> ./SSS.SH
> ls -l SSS.SH
/bin/ls: SSS.SH: 没有那个文件或目录
> pwd
/home/wood
4.END