QProcess执行多个linux命令
时间: 2023-11-02 10:00:28 浏览: 181
【QT】通过QProcess实现一个命令行
在Qt中,可以使用QProcess类来执行多个Linux命令。下面是一个示例代码:
```
QProcess process;
QStringList commands;
commands << "ls" << "pwd" << "echo hello";
foreach (QString command, commands) {
process.start(command);
process.waitForFinished(-1); // 等待进程执行完毕
QByteArray output = process.readAllStandardOutput(); // 获取命令行的输出结果
qDebug() << "Command:" << command;
qDebug() << "Output:" << output;
}
```
在这个示例中,我们创建了一个QProcess对象,并使用QStringList来存储要执行的多个命令。然后,通过foreach循环遍历每个命令,并使用QProcess的start方法执行命令。接着,我们使用waitForFinished方法等待进程执行完毕,并使用readAllStandardOutput方法获取命令行的输出结果。最后,我们打印出每个命令和对应的输出结果。
值得注意的是,waitForFinished方法的参数-1表示等待进程执行完毕,而readAllStandardOutput方法用于获取命令行的输出结果。你可以根据自己的需求来调整这些方法的参数和使用方式。
阅读全文