【发布时间】:2013-02-08 21:05:54
【问题描述】:
在 Perl 中,您可以编写 $SIG{__DIE__} 处理程序以在程序因错误退出时执行代码。 bash 是否提供类似的功能?
这就是我想要做的:我有一个 bash 脚本,它创建一个新目录并调用几个命令,这些命令又用数据文件填充新目录。我正在使用set -e,以便在任何命令失败时脚本将立即终止。如果发生故障,我希望脚本删除它创建的目录。如果脚本成功完成,那么新的输出当然应该保留。
bash 是否提供了一个 DIE 信号处理程序,或任何可以让我这样做的类似功能?
【问题讨论】:
标签: perl bash error-handling