什么是Shell脚本?Linux作为比较专业的操作系统,主要用于服务器端项目部署,需要很多命令组合完成一项功能,而这些功能很多都是重复执行的,比如数据库备份、软件环境安装、或者一个管理员要同时操作几百台甚至上千台的服务器,这就需要进行统一配置,同时完成多台服务器统一配置。
当在shell脚本中执行错误命令时,如果该命令的退出状态码(exit code)不为0,则shell会认为命令执行失败,并立即停止脚本的执行。然而,在命令执行后添加 $? 的作用是获取上一个命令的退出状态码,即shell会将上一个命令的退出状态码赋值给 $? 变量。