Qt创建shell并执行

2024-04-11 19:27 Qt创建shell并执行已关闭评论

#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创建shell并执行 | DPIP知识库
分类:Qt 标签:

评论已关闭!