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

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

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 successf. This option ullyis ableable 🎜>

可理解為:

告訴 bash 傳回從右到左第一個以非0狀態退出的管道指令的回傳值,如果所有指令都成功執行時才傳回0

迷茫

多謝樓上回答,我備份腳本剛好需要set -e

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板