删除文件脚本终止

问题描述:

后,我问自己,如果有可能,当我结束一个bash脚本与CRTL + C,脚本将中止之前执行最后的命令,如删除这是由脚本创建的文件?删除文件脚本终止

您可以捕获伪信号EXIT离开出于任何原因之前执行的东西:

trap 'rm myfile' EXIT 

或陷阱INT到离开由于控制-C之前excecute的命令:

trap 'rm myfile' INT 
+0

陷阱可以调用一个函数,它可以方便奔处理所有清理操作在一起。 – Fred

+0

ERR陷阱可用于处理错误。它触发非零返回代码(如果感兴趣,请参阅Bash文档,因为有特殊情况)。 – Fred