当前位置: 技术问答>linux和unix
求教:如何在用C++编写的server中调用Linux命令
来源: 互联网 发布时间:2015-09-02
本文导语: 我正在编写一个在Linux上运行的服务器代码,其中需要把接收到的Linux命令在服务器上运行,并给出运行结果。 请高手多多指教! 急! | 对: #include int iChildPid; if ( (iChildPid=fork()) == 0){ ...
我正在编写一个在Linux上运行的服务器代码,其中需要把接收到的Linux命令在服务器上运行,并给出运行结果。
请高手多多指教!
急!
请高手多多指教!
急!
|
对:
#include
int iChildPid;
if ( (iChildPid=fork()) == 0){
//child process
system("/usr/bin/ls");
}
如果要带参数,那么要用这个:
char *argv[25];
char str[]={"/usr/bin/ls"};
argv[0] = str;
argv[1] = NULL;
if ( (iChildPid=fork()) == 0){
//child process
execve(str, argv, NULL);
}
#include
int iChildPid;
if ( (iChildPid=fork()) == 0){
//child process
system("/usr/bin/ls");
}
如果要带参数,那么要用这个:
char *argv[25];
char str[]={"/usr/bin/ls"};
argv[0] = str;
argv[1] = NULL;
if ( (iChildPid=fork()) == 0){
//child process
execve(str, argv, NULL);
}
|
加入头文件 #include ,
然后用 函数system("linux命令"),这样就可以运行linux上面的命令了!
然后用 函数system("linux命令"),这样就可以运行linux上面的命令了!
|
同意楼上的
|
man 2 system
|
system("linux命令") 这种方式执行linux 命令
如果程序不是在shell中运行命令执行要失败吧。
如果程序不是在shell中运行命令执行要失败吧。
|
把程序贴出来看看。同时也把错误信息贴出来。