#include <QCoreApplication>
#include <QDebug>
#include <QTextStream>
#include <QDir>
#include <QFile>
#include <QList>
#include <QThread>
#include <QtNetwork/QNetworkConfigurationManager>
#include <QtNetwork/QNetworkConfiguration>
#include <QtNetwork/QNetworkInterface>
#define ETH_IF_NAME   "eth0"
#define ETH_IF_PPP0   "ppp0"
#define ETH_IF_PPP1   "ppp1"
#define ETH_IF_ETH1   "eth1"
#define ETH_IF_USB0   "usb0"
#define ETH_NAME_SERVER     "nameserver 127.0.0.1"

bool have_ip(char* dev)
{
    char cmd[200]={0};
    sprintf(cmd, "/sbin/ifconfig %s | grep \"inet addr\" | awk '{ print $2}' | awk -F: '{print $2}' > /tmp/ipaddr" ,dev);
    ::system("rm -rf /tmp/ipaddr");
    ::system(cmd);
    qDebug()<<"cmd:"<<cmd<<endl;

QFile file("/tmp/ipaddr");
    if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
        qDebug()<<"Can't open the file!"<<endl;
    }
    QThread::msleep(100);
    QByteArray line = file.readLine();
    QString str(line);
    qDebug()<<"result:"<<str<<endl;
    if(str.length() > 4)
    {
        return true;
    } else {
        return false;
    }

}

其中的shell:

#!/bin/bash
sleep while [ ]
do
ipaddr=` /sbin/ifconfig eth0 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}' `
if [ ! -n "$ipaddr" ]
then
echo "NO IP Addr"
fi
sleep
done

最新文章

  1. 在centos7(EL7.3 即 kernel-3.10.0-514.X )上安装BCM4312无线网卡驱动要注意的问题
  2. Yii 2.x 错误处理器、异常处理器、致命错误处理器 - 类图
  3. jdk安装问题--javac不是外部命令
  4. Spring系列之AOP实现的两种方式
  5. BZOJ4522: [Cqoi2016]密钥破解
  6. Swift-11-协议(Protocols)
  7. 判断comboBox是否选对了绑定的数据库中的项
  8. 【C++】第 1 章:C++基础知识
  9. Could not parse mapping document from resource cn/spt/model/Student.hbm.xml
  10. iOS 英语
  11. 自己封装的一个js方法用于获取显示的星期和日期时间
  12. squashfs文件系统
  13. 【Alpha版本】冲刺阶段 - Day1 - 启航
  14. 【Django简介001】
  15. Log4Net 常见错误提示(不断更新中)
  16. Spark Standalone 提交模式
  17. WPF中使用流文档
  18. INTRO: THE DAWN (亡灵序曲) 中独白
  19. 阿里云服务器linux主机如何添加swap分区
  20. CF 1095C Powers Of Two(二进制拆分)

热门文章

  1. docker制作node程序镜像:
  2. mac itunes ios 7 升级 出现 this device isn&#39;t eligible for the requested build
  3. 如风一样,飞翔------Day37
  4. Linux下装Eclipse C/C++,以及环境配置
  5. js split函数用法总结
  6. sessionStorage和localStorage之间的差别
  7. “entities.LastOrDefault()”引发了类型“System.NotSupportedException”的异常
  8. 众数问题(为什么只能输入一组数据,不能输入m组数据)
  9. statistics specify some columns count
  10. Android Spinner 下拉列表