当前位置: 技术问答>linux和unix
请问 怎么样在C中调用一个 shell,得到shell中一个参数的值
来源: 互联网 发布时间:2016-03-17
本文导语: 兄弟们,问个问题, 想通过进程名获取进程号,写了个shell,但是怎么样将这个进程号保存起来呢? ps -ef |grep a.out|awk '{print $2}' // 得到进程号,但是怎么样保存起来呢? 难道 PID=“ ps -ef |grep a.out|awk '{print $2...
兄弟们,问个问题,
想通过进程名获取进程号,写了个shell,但是怎么样将这个进程号保存起来呢?
ps -ef |grep a.out|awk '{print $2}'
// 得到进程号,但是怎么样保存起来呢?
难道 PID=“ ps -ef |grep a.out|awk '{print $2}' “?
如果PID保存了,又怎么样可以在C中得到呢?
想通过进程名获取进程号,写了个shell,但是怎么样将这个进程号保存起来呢?
ps -ef |grep a.out|awk '{print $2}'
// 得到进程号,但是怎么样保存起来呢?
难道 PID=“ ps -ef |grep a.out|awk '{print $2}' “?
如果PID保存了,又怎么样可以在C中得到呢?
|
FILE *file;
char buf[128];
int pid;
file=popen("ps -ef ¦grep a.out ¦awk '{print $2}' ");
if(file)
{
memset(buf,0,sizeof(buf));
fgets(buf,sizeof(buf),file);
pid=atoi(buf);
}