oynix

于无声处听惊雷,于无色处见繁花

Shell脚本调试

几个调试shell脚本时常用小技巧。

  • xtrace
    打印执行的每一条命令

    1
    2
    3
    4
    5
    6
    7
    set -o xtrace # 打开

    set +o xtrace # 关闭

    # 或者这样
    set -x
    set +x
  • e
    出错后立即停止执行。每一条命令在执行成功后多会返回0,返回非0时代表出错。打开e之后,遇到非0返回值后会立即结束,而不会继续执行,这在一条命令需要在上一条成功执行的基础上才能执行时很有用。在某些时候也不会关心执行结果,比如,删除一个文件或文件夹,当删除目标不存在时,返回的就是一个非0结果,这个时候也不影响,所以,按需打开/关闭。

    1
    2
    3
    set -e # 打开

    set +e # 关闭
------------- (完) -------------
  • 本文作者: oynix
  • 本文链接: https://oynix.com/2022/04/3df8037997dd/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道