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;
}