在linux下写了一个拨号脚本,如何判断脚本是否运行成功???
代码如下:intppp(){intfd;charbuf[1024];system("./ppp-on.gprs");fd=open("./message",O_RDWR|...
代码如下:
int ppp()
{
int fd;
char buf[1024];
system("./ppp-on.gprs");
fd = open("./message",O_RDWR|O_TRUNC|O_CREAT);
while(1)
{
printf("11111\n");
system("ifconfig > /message");
bzero(buf,sizeof(buf));
read(fd,buf,sizeof(buf));
printf("%s",buf);
if(strstr(buf,"ppp0") != NULL)
{
printf("connected\n");
break;
}
printf("222222\n");
sleep(1);
}
close(fd);
return 0;
}
程序进入while时打印是:
11111
eth0 Link encap:Ethernet HWaddr 00:48:E7:2C:98:06
。。。
lo Link encap:Local Loopback
。。。
222222
11111
222222
11111
222222
。。。
我想判断拨号是否成功,就要判断ifconfig输出里是否出现ppp0,但是只有第一次能read到的能打印,之后就不打印了,求解~~~~
上面是system("ifconfig > ./message"); 展开
int ppp()
{
int fd;
char buf[1024];
system("./ppp-on.gprs");
fd = open("./message",O_RDWR|O_TRUNC|O_CREAT);
while(1)
{
printf("11111\n");
system("ifconfig > /message");
bzero(buf,sizeof(buf));
read(fd,buf,sizeof(buf));
printf("%s",buf);
if(strstr(buf,"ppp0") != NULL)
{
printf("connected\n");
break;
}
printf("222222\n");
sleep(1);
}
close(fd);
return 0;
}
程序进入while时打印是:
11111
eth0 Link encap:Ethernet HWaddr 00:48:E7:2C:98:06
。。。
lo Link encap:Local Loopback
。。。
222222
11111
222222
11111
222222
。。。
我想判断拨号是否成功,就要判断ifconfig输出里是否出现ppp0,但是只有第一次能read到的能打印,之后就不打印了,求解~~~~
上面是system("ifconfig > ./message"); 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询