linux shell 脚本中 “set +e“ 和 “set -e“ 的区别

引自What is the difference between ‘set +e’ and ‘set -e’ in a bash script?
做一个合格的粘贴怪:

In bash, set +e is basically the default: If you get an error in a bash script, it normally barfs out an error to the system (this is called an exit code) but the script will continue running.
But if you want errors to cause the script immediately to exit then you can put set -e on a line to force your script to exit on errors from that point on.
*Using set -e should be carefully planned… you don’t want to stop on the first error and miss the second problem, which could something much worse:
(example)
set -e
dodge approaching car (*steering wheel error- abandon program, including the routine to slam on the breaks. You die.)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值