在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");
展开
 我来答
鲁步友卉2k
2013-12-02 · TA获得超过149个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:71.1万
展开全部
open、close移动到循环里,每次 system ifconfig 之后再打开读文件,读完就关闭。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式