我正在运行以下bash脚本抱歉,这是bash编程的新手!)我正在努力理解我编写的脚本的输出,如下所示:
#!/bin/bash
PROCID=$(pgrep firefox)
echo "the process is $PROCID"
运行上面的.sh
脚本时,我得到:
the process is 2185
9341
我对这个9341号码深感不安 - 这是什么? 我试过谷歌搜索,但无法找到解释。
如果这是一个101问题,感谢和抱歉。
答案 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。