QT执行shell脚本及linux指令相关
QProcess *p = new QProcess(this); QString str = qApp->applicationDirPath() + "/update.sh";//这是我的shell脚本的目录 if(p->startDetached(str)) { qDebug() << "success"; }else { qDebug() << "fail"; }
QString Common::executeLinuxCmd(QString strCmd) { QProcess p; p.start("bash", QStringList() <<"-c" << strCmd); p.waitForFinished(); QString strResult = p.readAllStandardOutput(); return strResult; }
1、第一段代码是执行shell脚本
2、第二段代码是执行linux指令获取返回值
走的太远不要忘记为什么出发,你的态度决定你的高度。