linux shell if can not exit

346 阅读1分钟

linux shell if 不会因为执行命令失败而退出当前进程

set -e
if haha;then
   echo 1
else
   echo 0
fi
这样的结果是,就算是你设置了-e,当前shell进程不会退出,因为if会忽略包含在里面的执行状态

参考url

image.png