f********o 发帖数: 1163 | 1 想用
ps | grep "abc"
判断abc是否在运行
结果每次都会有一个进程,就是grep本身产生的: grep abc
为啥啊?难道pipe的时候不是先运行pipe左边,再把结果输到右边么? |
l*********s 发帖数: 5409 | 2 of course not, otherwise how the pipe works? |
m**k 发帖数: 290 | |
S*******h 发帖数: 7021 | 4 In my understanding, Ps is used to provide about currently running processes
, including their PIDs. With pipes, the standard output of ps command is fed
into the standard input of grep. If the grep result shows abc, it means
the abc process is running.
【在 f********o 的大作中提到】 : 想用 : ps | grep "abc" : 判断abc是否在运行 : 结果每次都会有一个进程,就是grep本身产生的: grep abc : 为啥啊?难道pipe的时候不是先运行pipe左边,再把结果输到右边么?
|
u*********r 发帖数: 2735 | 5 abc is the arguments of process grep
processes
fed
【在 S*******h 的大作中提到】 : In my understanding, Ps is used to provide about currently running processes : , including their PIDs. With pipes, the standard output of ps command is fed : into the standard input of grep. If the grep result shows abc, it means : the abc process is running.
|
i***r 发帖数: 1035 | 6 你是assume pipe左边先完成了再右边
实际不是这样的,grep也是一个进程,会被ps捕获
如果你不想显示 grep,需要
ps | grep abc | grep -v "grep"
【在 f********o 的大作中提到】 : 想用 : ps | grep "abc" : 判断abc是否在运行 : 结果每次都会有一个进程,就是grep本身产生的: grep abc : 为啥啊?难道pipe的时候不是先运行pipe左边,再把结果输到右边么?
|
m**k 发帖数: 290 | 7 ps aux | grep [b]ash
【在 i***r 的大作中提到】 : 你是assume pipe左边先完成了再右边 : 实际不是这样的,grep也是一个进程,会被ps捕获 : 如果你不想显示 grep,需要 : ps | grep abc | grep -v "grep"
|
i***r 发帖数: 1035 | 8 worked
你这个是什么原理?
【在 m**k 的大作中提到】 : ps aux | grep [b]ash
|