我经常在dockerfiles中看到set -e或set -ex,我想知道它们的目的是什么。最近,我也看到了set -o pipefail,我不知道它是干什么的。我试过man set,看看是否有任何手动描述,但没有任何,我在这里求助。
发布于 2018-05-27 09:49:06
您可以在这里找到完整的列表:
https://ss64.com/bash/set.html
-e
如果一个简单的命令退出状态为非零状态,则立即退出,除非失败的命令是“直到”或“同时”循环的一部分,是if语句的一部分,是&或“或”\列表的一部分,或者如果命令的返回状态正在使用!。-o errexit
-x
在展开后和执行之前打印简单命令及其参数的跟踪。-o x迹
-o管道故障
如果已设置,则管道的返回值是在非零状态下退出的最后一个(最右边)命令的值,如果管道中的所有命令都成功退出,则为零。默认情况下,此选项被禁用。
https://stackoverflow.com/questions/50550863
复制相似问题