gpt4 book ai didi

shell - 在脚本因失败退出之前立即运行命令

转载 作者:行者123 更新时间:2023-12-04 07:14:11 28 4
gpt4 key购买 nike

假设有这个脚本

#!/bin/zsh
python -c 'a'
这将失败,因为 a没有定义。就在 shell 脚本退出之前,我想运行一个命令,比如 echo bye .如何实现?
流程是:
  • 上面的 Python 命令失败。
  • bye出现在终端。
  • zsh 脚本退出。

  • 我希望它尽可能少地影响 python 命令,例如缩进,将其放入 if 块中,检查其退出代码等。在现实生活中,该命令实际上是多个命令。

    最佳答案

    通过使用以下固定

    #!/bin/zsh
    set -e
    trap 'echo bye; exit' TERM EXIT KILL
    python -c 'a'

    关于shell - 在脚本因失败退出之前立即运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68884201/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com