Qt中執行多條shell語句

在Qt中執行一個shell指令常用QProcess類來完成,常見的用法示例如下:

                QProcess process;
                process.start("find /opt/ -name ts_calibrate");    //str是需要執行的命令
                flag = process.waitForFinished();            //flag是執行成功的標誌

當需要執行多條語句時,用法如下:

先封裝一個命令執行的函數:

QString ViewManager::execCommand(const QString &cmd)
{
    QProcess process;
    process.start(cmd);
    process.waitForFinished();
    QByteArray output = process.readAllStandardOutput();
    QString str_output = output;
    return str_output;
}

執行命令時調用execCommand即可,用法示例如下:

QString outputStr = execCommand("find /opt/ -name ts_calibrate");

 QProcess process;
 process.start(outputStr );

flag = process.waitForFinished();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章