0%

Bash的错误处理

问题

如果脚本里面有运行失败的命令(返回值非0),Bash 默认会继续执行后面的命令。

这种行为很不利于脚本安全和除错。实际开发中,如果某个命令失败,往往需要脚本停止执行,防止错误累积。

解决方法

方法1

1
command || exit 1

方法2

1
2
set -e
command

set +e 可以关闭-e选项

参考文档

http://www.ruanyifeng.com/blog/2017/11/bash-set.html