由於我在做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,相信我的代碼很清晰了吧!!!
