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

posted @ 2018-07-16 15:22  徐沛东  阅读(2125)  评论(0编辑  收藏  举报