0

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

我想做两个简单的动作:

  1. 使用 SSH 连接到服务器
  2. 连接到服务器后运行命令(例如 mysqldump。)

到目前为止,我设法像这样进行 SSH 连接:

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

这很好用,它会提示输入密码并连接。但是我怎样才能从那里执行进一步的命令呢?我试图在下面启动第二个 commandProcess,但这似乎不是这样。

4

1 回答 1

1

QProcess 是从 QIODevice 派生的,这意味着您可以像文件一样读取/写入它。进程启动后,通过标准 QIODevice 调用发送您的后续命令。

于 2011-10-19T18:21:36.723 回答