当前位置: 技术问答>linux和unix
很菜的,能否在我的C函数里调用SHELL吗?
来源: 互联网 发布时间:2015-04-16
本文导语: RT,能用如下方法吗? #include "stdio.h" #include #define PS "ps -f | grep " char* f(char *q){ char* q; FILE* fp; fp=popen(PS+*q,"r"); …… } 或者还有更好方法但是我刚学SHELL而不知道的,哪位大侠指点一下,比如可以用SHELL编写方法...
RT,能用如下方法吗?
#include "stdio.h"
#include
#define PS "ps -f | grep "
char* f(char *q){
char* q;
FILE* fp;
fp=popen(PS+*q,"r");
……
}
或者还有更好方法但是我刚学SHELL而不知道的,哪位大侠指点一下,比如可以用SHELL编写方法,顺便举个例子,谢过
#include "stdio.h"
#include
#define PS "ps -f | grep "
char* f(char *q){
char* q;
FILE* fp;
fp=popen(PS+*q,"r");
……
}
或者还有更好方法但是我刚学SHELL而不知道的,哪位大侠指点一下,比如可以用SHELL编写方法,顺便举个例子,谢过
|
看错了你的问题,上面说的是如何读结果。
用sprintf:
char szBuf[256];
sprintf(szBuf, "%s%s", PS, q);
popen(szBuf, "r");
用sprintf:
char szBuf[256];
sprintf(szBuf, "%s%s", PS, q);
popen(szBuf, "r");
|
用system函数 :)
例如:
system("ps -ef ");
例如:
system("ps -ef ");