bash – 何时使用set -e

前端之家收集整理的这篇文章主要介绍了bash – 何时使用set -e前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
前一段时间我遇到了,我承认我喜欢它。
现在,经过一段时间后,我回头写了一些bash脚本。

我的问题是如果有一些最佳做法,当使用set -e和不使用它(.e.g。在小/大脚本等),或者我应该使用一个模式,如cmd ||退出1跟踪错误

是的,你应该永远使用它。人们一直都在玩Visual Basic,说它不是真正的编程语言,部分是因为它的“On Error Resume Next”声明。但这是shell中的默认值! set -e应该是默认的。灾难的可能性太高了。

在命令失败的地方,您可以使用|| true或者缩写形式||:例如

grep Warning build.log ||:

其实你应该走得更远一些

set -eu
set -o pipefail

在每个bash脚本的顶部。

-u使引用$ {HSOTNAME}之类的不存在的环境变量成为一个错误,代价是在引用$ {1},$ {2}之前要求一些体操检查$ {#},等等。

pipefail使事情像misspeled-command | sed -e的/ ^警告://’引发错误

原文链接:https://www.f2er.com/bash/387679.html

猜你在找的Bash相关文章