如何在zsh脚本因命令执行失败退出前运行指定命令
解决方案
你可以直接使用zsh内置的trap命令绑定EXIT信号,只需要在脚本开头新增一行配置即可,完全不需要修改任何原有执行命令。
实现示例
#!/bin/zsh # 新增此行即可,绑定退出时要执行的命令 trap 'echo bye' EXIT # 以下原有所有命令保持不变,无需任何调整 python -c 'a' # 你原本的其他多条命令可以直接放在这里,不用做缩进、套判断等改动
原理说明
trap是shell原生的信号处理工具,EXIT是shell脚本专属的退出信号,无论脚本是正常执行完毕退出,还是因为某条命令执行出错导致退出,都会自动触发你预先绑定在EXIT信号上的命令,完全符合你的需求。
内容的提问来源于stack exchange,提问作者puio
相关产品推荐
相关产品推荐

