linux提供了C库函数system执行命令行指令,
- 函数原型:
int system(const char *command)
把 command 指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回
-
参数
command -- 包含被请求变量名称的 C 字符串。 -
返回值
如果发生错误,则返回值为 -1,否则返回命令的状态。 -
示例
示例1 ls -l
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
int main ()
{
char command[50];
strcpy( command, "ls -l" );
system(command);
return(0);
}
示例2 ping 某固定IP
bool ping(string& strIp)
{
std::string strCmd = "ping -c 1 " + strIp;
return system(strCmd.c_str()) == 0 ? true : false;
}