#include <stdio.h>
#include <string.h>
int main()
{
#define TMP_BUF_LEN 32
char tIpBuf[TMP_BUF_LEN]={0};
FILE *fpRead = NULL;
//get wlan0's ipaddr.
char* command = (char*)"ifconfig eth0:1| grep 'inet addr'|awk -F \":\" '{print $2}'|awk '{print $1}'";
char* renewCh = NULL;
fpRead = popen(command, "r");
if(NULL != fpRead) {
fgets(tIpBuf, TMP_BUF_LEN, fpRead);
pclose(fpRead);
renewCh = strstr(tIpBuf,"\r");
if(renewCh) {
*renewCh='\0';
}
renewCh = strstr(tIpBuf,"\n");
if(renewCh) {
*renewCh= '\0';
}
//fromAddr.sin_addr.s_addr=our_inet_addr(tIpBuf);
char tmp1[100];
sprintf(tmp1, "ifconfig eth0:1 IP address: %s\n", tIpBuf);
printf("%s\n",tmp1);
}
}
C语言获取shell运行结果
最新推荐文章于 2023-06-30 16:35:04 发布