recherche

Maison  >  Questions et réponses  >  le corps du texte

ios - shell脚本中set -e是什么意思

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

set -e
set -o pipefail

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

阿神阿神2772 Il y a quelques jours596

répondre à tous(2)je répondrai

  • ringa_lee

    ringa_lee2017-04-17 11:53:11

    $ 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

    répondre
    0
  • 迷茫

    迷茫2017-04-17 11:53:11

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

    répondre
    0
  • Annulerrépondre