QT執行shell腳本或者執行linux指令


由於我在做linux下的QT開發,有時候會用到shell腳本的輔助,但是需要QT運行shell腳本並獲取執行結果,今天給大家分享下我的技巧,廢話少說直接上代碼:

//執行shell指令或者shell腳本的方法
QString Common::executeLinuxCmd(QString strCmd)
{
    QProcess p;
    p.start("bash", QStringList() <<"-c" << strCmd);
    p.waitForFinished();
    QString strResult = p.readAllStandardOutput();
    return strResult;
}

//實例
QString strResult1 = executeLinuxCmd("sudo sh /home/test.sh");

QString strResult2 = executeLinuxCmd("cat /etc/hostname");


大家根據自己的業務需求去處理strResult1和strResult2,相信我的代碼很清晰了吧!!!

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM