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