2011-10-19 55 views
0

我刚开始使用QT,想为我使用的某些shell脚本创建一个简单的GUI。QT4:如何使用QProcess运行多个shell命令?

我想要做两个简单动作:(为前一个的mysqldump)

  1. 连接到服务器的SSH
  2. 运行一次连接到服务器的命令

到目前为止,我能做到的SSH联接这样的:

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

这工作正常,它会提示在t他的密码和连接。但是我怎么能从那里执行更多的命令呢?我试图开始第二个commandProcess,但似乎不是这样。

回答

1

QProcess源自QIODevice,这意味着您可以将其作为一个文件使用,即read from/write to。过程开始后,通过标准的QIODevice调用发送后续命令。

+0

不知道如何添加后续命令。例如第一个命令cd than/dir –