Работа над скриптом с использованием Expect
, и это дает мне нечетный вывод. Вот мой сценарий:Ожидание функции, ведущей странно
#!/usr/bin/expect
cd ~/Downloads/
spawn /usr/sbin/program
expect "Enter Username: "
send "username\r"
expect "Enter Password: "
send "password\r"
Мой стандартный вывод, что выглядит следующим образом:
Введите имя пользователя: Имя пользователя
имя пользователя
Введите пароль: главная @ Debian:/дома/Debian #
Он просто выходит из моей программы. Обычно, если я ввел неверный пароль, он снова подскажет мне. Я также смущен тем, почему он дважды печатал «имя пользователя».
Прежде чем использовать ожидание, я предлагаю попробовать следующее: 'echo -e" имя пользователя \ npassword "|/usr/sbin/program' – Cyrus
Посмотрите: [Ожидайте часто задаваемых вопросов: почему он отправляет одну и ту же строку дважды?] (http://expect.sourceforge.net/FAQ.html#q52) – Cyrus
Это не сработало, он заморозил мой терминал – sullivnc