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指令获取返回值