问题
在看/etc/init.d/networking(我的是debian10,里面有这个文件,其他系统可能是network),发现shebang后面加了 -e,这个以前没有看到过,后来在:https://blog.csdn.net/suwenqiang_2011/article/details/8025825看到解释。
解释
正常shell脚本里,我们执行完一条命令,会用$?去判断上一条命令返回值是,如果是0代表执行成功,则继续执行,如果是非0则执行某些操作或退出。
#!/bin/bash后加 -e,脚本运行时,只要命令返回值是非0,则脚本会自动退出,不需要去加判断然后退出。
其他
posix
开启便携模式,遇到错误时,停止继续运行;正常bash运行时,遇到错误会继续执行的。