ps aux | grep也为自己返回pid

Bry*_*anK 12 bash pid ps

我正在使用此命令获取另一个命令的进程ID:

ps aux | grep 7000.conf | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

这将返回两个PID:

7731
22125
Run Code Online (Sandbox Code Playgroud)

我只想要第一个.第二个是grep上面命令中的PID for .提前感谢任何知道如何改变上述命令以返回第一个pid的人.

ps打开一个执行相同操作的新命令

Ry-*_*Ry- 18

在这个特殊的情况下,逃避.我认为它应该做的工作应该工作:

ps aux | grep '7000\.conf' | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

或者,排除grep:

ps aux | grep 7000.conf | grep -v grep | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)


use*_*522 5

ps aux | grep "[7]000.conf" 也会奏效.