美文网首页
shell_set用法

shell_set用法

作者: 凤凤思密达萌萌哒 | 来源:发表于2019-12-20 16:37 被阅读0次

    set -u

    假如有未定义的变量,应该报错,并且终止脚本继续运行。 image.png

    set -e

    在脚本执行中,有任何命令的返回值是非0的情况,则正在运行的脚本则会退出

    设置-e之前

    执行结果 image.png

    设置e之后

    解决方法是在脚本中设置set -e

    执行结果 image.png
    但是对于含有管道的命令无效,因为其后面又管道,该脚本会继续执行 image.png

    解决办法就是set -o pipefail,需要和set -e 配合使用,如果设置,管道中的所有命令都成功退出,整条命令的返回值才是0,否在返回非0;
    设置set -o pipefail后,此时脚本就会终止运行

    执行效果 image.png

    相关文章

      网友评论

          本文标题:shell_set用法

          本文链接:https://www.haomeiwen.com/subject/djgbnctx.html