2016-09-11 1 views
-1

икры ш example1Как закрыть ш сессию в ожидает

ожидать «пароль»

отправить «пароль \ г»

Как закрыть ш сессию, так что пароль 2 принят в примере 2 сеанса

икру ш example2

ожидать "Введите хост-пароль"

отправить «пароль 2»

Пробовал близко не работал Заранее благодарим.

+0

Ваш 'expect' сессия не не возобновляется до' sh' сессии выходов. Просто введите 'exit', Control-d или что угодно, что вы обычно печатаете для выхода. – chepner

+0

Обратите внимание на [edit-help] (http://stackoverflow.com/editing-help). – Cyrus

+0

Пожалуйста, взгляните на: [Что делать, если кто-то отвечает на мой вопрос?] (Http://stackoverflow.com/help/someone-answers) – Cyrus

ответ

0

Вы, вероятно, хотите:

send "exit\r" 
expect eof 
close 
wait 
+0

попробовал это. Если я прокомментирую все, начиная с примера 2, то sh пример 1 успешно выполняется. Но мне нужно полностью закрыть sh пример 1 как-то для запуска примера 2. Весь этот скрипт работает под «#!/Usr/bin/expect» – Charmendor

+0

Я забыл «ожидать, что eof' увидит, что удаленный сеанс завершается. –