You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在zsh脚本因命令执行失败退出前运行指定命令

解决方案

你可以直接使用zsh内置的trap命令绑定EXIT信号,只需要在脚本开头新增一行配置即可,完全不需要修改任何原有执行命令。

实现示例

#!/bin/zsh
# 新增此行即可,绑定退出时要执行的命令
trap 'echo bye' EXIT

# 以下原有所有命令保持不变,无需任何调整
python -c 'a'
# 你原本的其他多条命令可以直接放在这里,不用做缩进、套判断等改动

原理说明

trap是shell原生的信号处理工具,EXIT是shell脚本专属的退出信号,无论脚本是正常执行完毕退出,还是因为某条命令执行出错导致退出,都会自动触发你预先绑定在EXIT信号上的命令,完全符合你的需求。

内容的提问来源于stack exchange,提问作者puio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 20:18:01