我有一个脚本写出临时文件,以帮助执行.在我的脚本结束时,我只是打电话rm filename
来清理我创建的临时文件.问题是脚本因错误而中断或被中断时.在这些情况下,rm
永远不会达到语句,因此永远不会清除文件.有没有办法我可以指定一些命令在退出时运行,无论它是否成功退出?
trap
是的,你可以像这样使用:
trap "rm -f filename" EXIT
Run Code Online (Sandbox Code Playgroud)
脚本可能如下所示:
#/bin/bash
trap "rm -f filename" EXIT # remove file when script exits
touch filename # create file
some-invalid-command # trigger an error
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
828 次 |
最近记录: |