Отправьте ‘enter’ в удаленный процесс с помощью libssh

Я использую libssh для входа в терминал, а затем запускаю приложение ncurses.

Я следую этому уроку, отправляя по одному символу за раз:
http://api.libssh.org/master/libssh_tutor_shell.html

Приложение ncurses ожидает пользовательского ввода с помощью getstr (), моя проблема в том, что когда я записываю ввод и нажимаю enter, libssh отправляет \ n ‘, а не сигнал ввода, поэтому приложение curses вылетает.

0

Решение

Вы должны использовать здесь синтаксис bash для документов. Ваша команда, которую вы отправляете через libssh API, будет выглядеть примерно так:

your_instruction <<tag\ntag

Изучите следующие примеры.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]