【发布时间】:2021-10-23 07:23:53
【问题描述】:
假设有这个脚本
#!/bin/zsh
python -c 'a'
由于未定义a,它将失败。就在 shell 脚本退出之前,我想运行一个命令,比如echo bye。如何实现?
流程是:
- 上述 Python 命令失败。
-
bye出现在终端中。 - zsh 脚本退出。
我希望它尽可能少地影响 python 命令,例如缩进,将其放入 if 块中,检查其退出代码等。在现实生活中,该命令实际上是多个命令。
【问题讨论】:
-
我不熟悉
zsh,但bash有一个trap命令可能是相关的。也许zsh有类似的东西? -
trap 'echo bye' 0 -
感谢@WilliamPursell,用我用过的东西添加了答案
标签: shell unix zsh exit exit-code