ios - shell脚本中set -e是什么意思
阿神
阿神 2017-04-17 11:51:11
0
2
599

我看了一下某个脚本,最开始的两行是

set -e
set -o pipefail

请问这两句是什么意思呢?

阿神
阿神

闭关修行中......

모든 응답(2)
左手右手慢动作

$ set -e

这行代码之后的任何代码,如果返回一个非0的值,那么整个脚本立即退出,官方的说明是为了防止错误出现滚雪球的现象

$ set -o pipefail

原文解释如下:

If set, the return value of a pipeline is the value of the last (rightmost) command to exit with a non-zero status,or zero if all commands in the pipeline exit successfully. This option is disabled by default.

可理解为:

告诉 bash 返回从右到左第一个以非0状态退出的管道命令的返回值,如果所有命令都成功执行时才返回0

迷茫

多谢楼上回答,我备份脚本正好需要set -e

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿