bash pid输出显示两个数字

时间:2014-09-06 19:12:27

标签: linux bash

我正在运行以下bash脚本抱歉,这是bash编程的新手!)我正在努力理解我编写的脚本的输出,如下所示:

#!/bin/bash
PROCID=$(pgrep firefox)
echo "the process is $PROCID"

运行上面的.sh脚本时,我得到:

the process is 2185
9341

我对这个9341号码深感不安 - 这是什么? 我试过谷歌搜索,但无法找到解释。

如果这是一个101问题,感谢和抱歉。

2 个答案:

答案 0 :(得分:3)

DESCRIPTION
       pgrep looks through the currently running processes 
       and lists the process IDs which matches the selection criteria to stdout.  
       All the criteria have to match.

您可能有多个firefox运行进程,您可以使用

进行验证
ps aux | grep -e 2185 -e 9341

答案 1 :(得分:2)

原因是您的计算机上运行了多个firefox进程。 与ps aux|grep firefox核实,您应该获得相同的流程ID。