SHELL脚本里面DBconnect if [ $? -ne "0" ]; then echo "连接数据库失败 'date +%Y-%m-%d-%H:%M:%S'" | tee -a $check_log exit 1 fi $?啥意思
时间: 2024-03-04 22:50:50 浏览: 107
连接数据库一直失败
$? 是一个特殊变量,它保存了上一个命令的退出状态码(或者称为返回码)。通常,如果上一个命令执行成功,它会返回 0,否则返回非 0 值,表示执行失败或者发生错误。
在你提供的脚本中,if 语句判断上一个命令的退出状态码是否等于 0,如果不等于 0,说明执行失败,那么就会输出一条“连接数据库失败”并打印当前时间,同时将输出内容写入到 $check_log 文件中,并通过 exit 命令退出脚本并返回 1,表示脚本执行失败。
阅读全文