总结:set -e
报错立即停止,不会继续往下执行(效果等于exit 1
,区别是不知道能不能执行到exit 1
时候没有任何shell代码报错)
#!/bin/bash
cat ./not_exist_this_file.txt
#上面这行cmd报错,但是会打印下面这行,此时没有:set -e
echo "set -e start next line..."
#报错立即停止,不会继续往下执行(效果等于exit 1,区别是不知道能不能执行到exit 1时候没有任何shell代码报错)
set -e
cat ./not_exist_this_file.txt
#上面这行cmd报错,不会打印下面这行,已经设置:set -e
echo "this is not to print, because use : set -e"