在 bash 脚本中,如何检查是否设置了“-e”?

摩西·戈特利布

set -e经常在脚本中使用,但有时,脚本在某些命令中失败是可以的。
我尝试检查是否set -e打开,但找不到方法 - 没有选项(我知道)set可以提供当前值。
也尝试过这样的:set | grep errexiterrexit是选项名称-e)和set | grep "-e",没有运气。
我想检查是否errexit设置了该选项,以便我可以在我随着时间的推移构建的一些库函数中暂时禁用它(如果需要,可以使用set +e和重新应用set -e)。就像是:

if [ errexit is set ]; then
   ERR_EXIT=1
   set +e
fi
...
run some code that may fail
...
if [ "${ERR_EXIT}" = 1 ]; then
    set -e
fi
格伦杰克曼

您检查$-变量是否包含e

if [[ $- == *e* ]]

请参阅手册中的特殊参数


对于 POSIX shell,case是模式匹配的内置工具

case $- in
*e*) doSomething ;;
esac

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以检查bash脚本中是否设置了-e?

来自分类Dev

如何用bash脚本实用地检查git中的分支是否需要重新设置基础?

来自分类Dev

如何使用-e检查bash中的错误

来自分类Dev

如何检查程序在bash脚本中是否成功运行?

来自分类Dev

检查 bash 脚本中是否存在变量

来自分类Dev

检查bash中是否设置了未知变量

来自分类Dev

如何检查bash脚本中的docker或主机?

来自分类Dev

在bash脚本中检查文件中的值是否大于或等于

来自分类Dev

bash函数中的`set -e`

来自分类Dev

如何在bash脚本的特定目录中检查文件是否存在?

来自分类Dev

如何使用bash脚本检查目录中是否存在git存储库

来自分类Dev

如何检查Bash脚本的输入是否包含文件中的4个或更多字母词

来自分类Dev

如何在bash脚本中检查$ PATH是否已安装软件?

来自分类Dev

bash脚本-如何检查以开头的目录是否存在

来自分类Dev

如何检查bash脚本的参数是否为“标志”

来自分类Dev

如何检查是否使用bash脚本安装了mysql?

来自分类Dev

如何检查参数是否传递给bash脚本

来自分类Dev

如何通过bash脚本检查文件是否存在?

来自分类Dev

bash脚本-如何检查以开头的目录是否存在

来自分类Dev

检查bash脚本中是否有标准输出重定向

来自分类Dev

检查bash脚本中是否安装了无线工具

来自分类Dev

检查 bash 脚本是否在 bitbucket 管道中运行

来自分类Dev

如何检查两个参数是否都在bash中设置?

来自分类Dev

如何检查bash shell属性是否已设置?

来自分类Dev

检查bash脚本中的错误

来自分类Dev

在bash脚本中设置IFS ='@'

来自分类Dev

Bash脚本-检查文件是否存在

来自分类Dev

Bash脚本检查是否存在多个组

来自分类Dev

检查Bash脚本是否与sh兼容

Related 相关文章

  1. 1

    是否可以检查bash脚本中是否设置了-e?

  2. 2

    如何用bash脚本实用地检查git中的分支是否需要重新设置基础?

  3. 3

    如何使用-e检查bash中的错误

  4. 4

    如何检查程序在bash脚本中是否成功运行?

  5. 5

    检查 bash 脚本中是否存在变量

  6. 6

    检查bash中是否设置了未知变量

  7. 7

    如何检查bash脚本中的docker或主机?

  8. 8

    在bash脚本中检查文件中的值是否大于或等于

  9. 9

    bash函数中的`set -e`

  10. 10

    如何在bash脚本的特定目录中检查文件是否存在?

  11. 11

    如何使用bash脚本检查目录中是否存在git存储库

  12. 12

    如何检查Bash脚本的输入是否包含文件中的4个或更多字母词

  13. 13

    如何在bash脚本中检查$ PATH是否已安装软件?

  14. 14

    bash脚本-如何检查以开头的目录是否存在

  15. 15

    如何检查bash脚本的参数是否为“标志”

  16. 16

    如何检查是否使用bash脚本安装了mysql?

  17. 17

    如何检查参数是否传递给bash脚本

  18. 18

    如何通过bash脚本检查文件是否存在?

  19. 19

    bash脚本-如何检查以开头的目录是否存在

  20. 20

    检查bash脚本中是否有标准输出重定向

  21. 21

    检查bash脚本中是否安装了无线工具

  22. 22

    检查 bash 脚本是否在 bitbucket 管道中运行

  23. 23

    如何检查两个参数是否都在bash中设置?

  24. 24

    如何检查bash shell属性是否已设置?

  25. 25

    检查bash脚本中的错误

  26. 26

    在bash脚本中设置IFS ='@'

  27. 27

    Bash脚本-检查文件是否存在

  28. 28

    Bash脚本检查是否存在多个组

  29. 29

    检查Bash脚本是否与sh兼容

热门标签

归档