Shell命令
ps -e | grep 'test' | grep -v grep | awk 'print $1'
ps -e : 查看所有进程
grep ‘test’ : 检索包含test的进程
grep -v grep : 去掉grep
awk ‘print $1’ : 打印第一列内容
C语言(popen)
int main()
{
FILE *fs=NULL;
char buf[1024];
int i = 0;
memset(buf, 0, sizeof(buf));
if (NULL == (fs = popen("ps -e | grep test| grep -v grep | awk '{print $1}'", "r")))
{
printf("exec fail:%s", strerror(errno));
return -1;
}
while (NULL != fgets(buf, sizeof(buf), fs))
{
printf("%s\n", buf);
i = atoi(buf);
printf("%d\n", i);
}
pclose(fs);
return 0;
}