1.如果程序正常结束,会默认返回0,如果有err, 会返回1;当然也可以自己定义返回的数字,供自己使用
2.若程序结束要让自动退出窗口, 就可以写明 "exit 0" 或"exit 1";如果只是让程序结束,不用退出窗口,只用"exit" 即可。
3.$?:是指最近的命令的执行结果,自己的犯的小错误:
test.sh:
./A.sh
if [ $? -eq 0 ]
then
echo A is successful.!
echo resultA $?
./B.sh
#echo resultB $?
if [ $? -eq 0 ]
then
#echo B is sucessful!
echo =====resultB $?
./C.sh
else
echo B is not successful
fi
else
echo A is not successful
fi
注意:蓝色注释不能要,否则之后的$?就是指蓝色部分的运行结果。也就是说,如果有蓝色行在,后面的 if [ $? -eq 0 ] 判断的只是echo的结果。。。
2.若程序结束要让自动退出窗口, 就可以写明 "exit 0" 或"exit 1";如果只是让程序结束,不用退出窗口,只用"exit" 即可。
3.$?:是指最近的命令的执行结果,自己的犯的小错误:
test.sh:
./A.sh
if [ $? -eq 0 ]
then
echo A is successful.!
echo resultA $?
./B.sh
#echo resultB $?
if [ $? -eq 0 ]
then
#echo B is sucessful!
echo =====resultB $?
./C.sh
else
echo B is not successful
fi
else
echo A is not successful
fi
注意:蓝色注释不能要,否则之后的$?就是指蓝色部分的运行结果。也就是说,如果有蓝色行在,后面的 if [ $? -eq 0 ] 判断的只是echo的结果。。。