需要知道
1.$? 是命令在执行完成之后产生的退出值,范围是 0到255
当 $0=0 时标示命令执行没有错误输出,这个值可以用 exit 命令指定
一般情况下echo $?为0就说明上述命令执行正确 如果echo
?
非
0
就
说
明
上
述
执
行
命
令
错
误
自
己
指
定
退
出
值
,
不
一
定
非
0
就
是
错
误
的
2.
命
令
执
行
结
果
的
数
字
一
般
情
况
下
0
表
示
上
一
条
命
令
执
行
正
确
,
非
0
表
示
错
误
(
错
误
原
因
可
以
查
?非0就说明上述执行命令错误 自己指定退出值,不一定非0就是错误的 2. 命令执行结果的数字 一般情况下0表示上一条命令执行正确,非0表示错误(错误原因可以查
?非0就说明上述执行命令错误自己指定退出值,不一定非0就是错误的2.命令执行结果的数字一般情况下0表示上一条命令执行正确,非0表示错误(错误原因可以查?的值)
先执行一条命令,再去echo $?查看数字
退出值含义
常见退出值
步骤
1.随便输入命令查看退出值
127为没找到命令
2.编写脚本测试退出值
执行发现退出值为0(表示命令成功结束)
设定退出值
执行后发现退出值为设定的88