shell检测interface是否已分配ip,qt调用shell脚本
#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
最新文章
- 在centos7(EL7.3 即 kernel-3.10.0-514.X )上安装BCM4312无线网卡驱动要注意的问题
- Yii 2.x 错误处理器、异常处理器、致命错误处理器 - 类图
- jdk安装问题--javac不是外部命令
- Spring系列之AOP实现的两种方式
- BZOJ4522: [Cqoi2016]密钥破解
- Swift-11-协议(Protocols)
- 判断comboBox是否选对了绑定的数据库中的项
- 【C++】第 1 章:C++基础知识
- Could not parse mapping document from resource cn/spt/model/Student.hbm.xml
- iOS 英语
- 自己封装的一个js方法用于获取显示的星期和日期时间
- squashfs文件系统
- 【Alpha版本】冲刺阶段 - Day1 - 启航
- 【Django简介001】
- Log4Net 常见错误提示(不断更新中)
- Spark Standalone 提交模式
- WPF中使用流文档
- INTRO: THE DAWN (亡灵序曲) 中独白
- 阿里云服务器linux主机如何添加swap分区
- CF 1095C Powers Of Two(二进制拆分)
热门文章
- docker制作node程序镜像:
- mac itunes ios 7 升级 出现 this device isn&#39;t eligible for the requested build
- 如风一样,飞翔------Day37
- Linux下装Eclipse C/C++,以及环境配置
- js split函数用法总结
- sessionStorage和localStorage之间的差别
- “entities.LastOrDefault()”引发了类型“System.NotSupportedException”的异常
- 众数问题(为什么只能输入一组数据,不能输入m组数据)
- statistics specify some columns count
- Android Spinner 下拉列表