$? 得到上一个命令退出状态的疑问
来源:3-2 使用if-then-else语句
格拉耶夫
2024-03-23
[root@vms101 shell]# ps -ef | grep mysql
[root@vms101 shell]# echo $?
0
#上面得到结果是正常退出,但是下面:
[root@vms101 shell]# ps -ef | grep mysql | grep -v mysql
[root@vms101 shell]# echo $?
1
为什么结果不正常呢?最后的 grep -v mysql 不是正常执行了吗,为什么返回非零值呢?
写回答
1回答
-
酷田
2024-04-09
请问同学使用的是mac系统的终端,直接测试上面的命令的吗?
mac在shell中部分逻辑处理和CentOS或RedHat的不一样,你上面这个就属于例外。课程所有示例都是基于Cent OS 7测试的,企业生产一般也部署的是CentOS
00
相似问题