$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败. -ne 表示 不等于 ./test.sh if [ $? -ne 0 ]; then 就是 如果 test.sh 退出状态 不等于0 (即中间有报错)