Unix/Linux脚本中"set -e"的作用
来源:互联网 发布:js 浏览器版本号 编辑:程序博客网 时间:2024/05/21 13:21
有些脚本中会看到这样的语句:
#!/bin/bashset -ecommand 1command 2...exit 0
“set -e” 这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。
使用-e帮助你检查错误。如果你忘记检查执行语句的结果,bash会帮你执行。不幸的是,你将无法检查$?,因为如果执行的语句不是返回0,bash将无法执行到检查的代码。你可以使用其他的结构:
command if [ "$?"-ne 0]; then echo "command failed"; exit 1; fi可被代替为:
command || { echo "command failed"; exit 1; }或者:
if ! command; then echo "command failed"; exit 1; fi如果你有一个命令返回非0或者你对语句执行的结果不关心,那你可以使用command || true,或者你有一段很长的代码,你可以关闭错误检查(不使用set -e),但是我还是建议你保守地使用这个语句。
转自:http://blog.csdn.net/todd911/article/details/9954961
0 0
- Unix/Linux 脚本中 “set -e” 的作用
- Unix/Linux 脚本中 “set -e” 的作用
- Unix/Linux 脚本中 “set -e” 的作用
- Unix/Linux 脚本中 “set -e” 的作用
- Unix/Linux脚本中"set -e"的作用
- Unix/Linux 脚本中 “set -e” 的作用
- Unix/Linux脚本中"set -e"的作用
- Linux/Unix 脚本中 “set -e”的作用介绍
- Unix/Linux 脚本中 “set -e” 的作用
- Unix/Linux 脚本中 “set -e” 的作用
- Unix/Linux 脚本中 "set -e" 的作…
- 解释bash脚本中set -e与set -o pipefail的作用
- 解释bash脚本中set -e与set -o pipefail的作用<转>
- shell 脚本中set -e选项作用范围
- shell 脚本中set -e 的用法
- 在linux的shell脚本中,双引号,单引号,以及反单引号的作用介绍,以及env以及set的作用
- linux shell 脚本中的set -e 是什么意思?
- bash文件中set -e和set -o potion-name的作用
- Dreamweaver建立站点过程
- 10个Android开源个性化View控件
- Genymotion常见Bug
- 如何将字典的无序key按照A-Z排序
- oracle 实现 split 函数 (返回数组)
- Unix/Linux脚本中"set -e"的作用
- Java解析XML的四种方法
- Paxos算法
- 淘宝如何应对服务器高负载
- Spark集群搭建
- 淘宝用的是什么服务器
- python中ascii码和字符的转换
- IOS8布局之Autolayout与Size classes(一)
- 分组的相关工作。