$? 得到上一个命令退出状态的疑问

来源: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

0
0

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程