shell脚本里“$?”什么意思?
2个回答
展开全部
$? 上个命令的退出状态,或函数的返回值。
例子1 :
ls 命令没有找到匹配的结果. 所以返回2 $? 就是2
[root@sg-rhel6-17 etc]# ls /tmp/*.log
ls: cannot access /tmp/*.log: No such file or directory
[root@sg-rhel6-17 etc]# echo $?
2
例子2 :
ls 命令找到了结果. 成功返回0 所以$? 就是0
[root@sg-rhel6-17 etc]# ls /tmp/*.tmp
/tmp/reminder.tmp
[root@sg-rhel6-17 etc]# echo $?
0
例子1 :
ls 命令没有找到匹配的结果. 所以返回2 $? 就是2
[root@sg-rhel6-17 etc]# ls /tmp/*.log
ls: cannot access /tmp/*.log: No such file or directory
[root@sg-rhel6-17 etc]# echo $?
2
例子2 :
ls 命令找到了结果. 成功返回0 所以$? 就是0
[root@sg-rhel6-17 etc]# ls /tmp/*.tmp
/tmp/reminder.tmp
[root@sg-rhel6-17 etc]# echo $?
0
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询