/bin/bash -c ps -ef | grep java 返回的结果有问题

/bin/bash -c ps -ef | grep java 返回的结果有问题

画骨成沙 发布于 2021-11-24 字数 413 浏览 721 回复 1

在linux上执行命令

ps -ef | grep java

结果:root     13317     1  2 16:05 pts/0    00:00:10 /usr/bin/java -Djava.util.logging.config.file

/bin/sh -c ps -ef | grep java

结果:13317 pts/0    00:00:10 java

不知道为什么会这样?

怎么才能让/bin/sh -c ps -ef | grep java返回的结果和ps -ef | grep java一样呢?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妖妓 2021-11-25 1 楼

/bin/sh -c ' ps -ef | grep java'

-c 的命令要括起来才是一个完整的,不然只是前面的那部分。不要grep行时,用这个

/bin/sh -c ' ps -ef | grep java | grep -v grep'

man 一下,有帮助信息的。