QT4: Как запустить несколько команд оболочки с QProcess? - PullRequest
0 голосов
/ 19 октября 2011

Я только начинаю играть с QT и хочу создать простой графический интерфейс для некоторых сценариев оболочки, которые я использую.

Я хотел бы сделать два простых действия:

  1. подключиться к серверу с SSH
  2. выполнить команду после подключения к серверу (например, mysqldump)

Пока мне удается установить соединение SSH следующим образом

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

Все отлично работает, запрашивает пароль и подключается.Но как я могу выполнить дальнейшие команды оттуда?Я попытался запустить вторую команду Process чуть ниже, но, похоже, это не так.

1 Ответ

1 голос
/ 19 октября 2011

QProcess происходит от QIODevice, что означает, что вы можете читать / записывать в его как файл. После запуска процесса отправьте свои последующие команды через стандартные вызовы QIODevice.

...