那些年我们踩得那些shell坑(四)

0x01 系统环境
 
操作系统:redhat linux 6
shell环境:bash shell
 
0x02 坑位说明
 
$? 是用来判定上次grep的匹配是否成功,1表示失败,0表示成功,相信大家都掌握了。。
 
0x03 运行结果
 
[root@localhost ~]# cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost ~]# echo $?
0
[root@localhost ~]# cat /etc/passwd | grep root123
[root@localhost ~]# echo $?
1
[root@localhost ~]# 
 
0x04 问题出现
 
[root@localhost ~]# grep ????????
: ??????????
[root@localhost ~]# echo $?
2

 
 
什么情况下出现2个判断?明天公布答案。。。。
 
 
 
 
 

3 个评论

还有130的情况呢
本想发个图片,这儿不支持啊
感觉好腻害

要回复文章请先登录注册