#include <QProcess>
#include <QString>
#include <QFile>
#include <QTextStream>
int main() {
// 创建Shell脚本内容
QString shellScriptContent = "#!/bin/bash\n echo 'Hello, World!'";
// 创建一个临时文件用于保存脚本
QFile scriptFile;
scriptFile.open(QIODevice::WriteOnly);
QTextStream out(&scriptFile);
out << shellScriptContent;
scriptFile.close();
// 设置文件为可执行
QProcess::execute("chmod", QStringList() << "u+x" << scriptFile.fileName());
// 执行脚本
QProcess process;
process.start(scriptFile.fileName());
process.waitForFinished(); // 等待脚本执行完成
// 输出脚本执行结果
QString output = process.readAllStandardOutput();
qDebug() << output;
// 删除脚本文件
scriptFile.remove();
return 0;
}
示例:
分类:Qt
标签:
评论已关闭!