QT4:如何使用QProcess运行多个shell命令?

时间:2011-10-19 18:11:24

标签: qt shell ssh qprocess

我刚刚开始使用QT,并希望为我使用的一些shell脚本创建一个简单的GUI。

我想做两个简单的动作:

  1. 使用SSH连接到服务器
  2. 连接到服务器后运行一个命令(例如mysqldump)
  3. 到目前为止,我设法像这样做SSH连接:

    QStringList args_ssh;
    args_ssh << ui->lineEdit_sshUser->text() + "@" + ui->lineEdit_sshHost->text();
    commandProcess.start("ssh", args_ssh);
    

    工作正常,它提示输入密码并连接。但是如何从那里执行更多命令呢?我尝试在下面启动第二个commandProcess,但这似乎不是那样。

1 个答案:

答案 0 :(得分:1)

QProcess源自QIODevice,这意味着您可以read from/write to像文件一样。该过程开始后,通过标准QIODevice调用发送您的后续命令。