|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Volik Vasiliy 2:464/95.128 29 Jun 2004 16:57:19 To : Ivan Frolcov Subject : Re: подобие expect для ssh-сессии -------------------------------------------------------------------------------- Hello, Ivan! You wrote to Volik Vasiliy on Tue, 29 Jun 2004 09:46:08 +0300: IF> From: "Ivan Frolcov" <lala@mail.ge> IF> Tue Jun 29 2004 07:51, Volik Vasiliy wrote to All: VV>> Выполняю из скрипта команду через ssh: VV>> $res = `ssh -l $lgn $srv '/etc/Run! -H \$HOME \" set\"'`; VV>> всё прекрасно работает и вопросов не задаёт если keyauthorisation VV>> включена но иногда возникают ситуации требующие реакции VV>> пользователя, а именно нажатия 3 раза enter VV>> Можно ли как-то передать туда (в ssh сессию) эти нажатия ввода. VV>> что-то типа "\n\n\n"? IF> $res = `printf '\n\n\n\n' | ssh -l $lgn $srv '/etc/Run! -H \$HOME \" IF> set\"'`; Hе выйдет, пробовал! Там проблема либо в том что буфер чистится, либо в том что передать конвейером в другую сессию да ещё на удалённом компе не получается. IF> Открой команду на чтение и замри в селекте из нее. не совсем понял, но интересно получилось победить командой expect (именно командой а не библиотекой) $res = `./cc $lgn $srv` ... сс: #!/usr/bin/expect spawn ssh -l [lindex $argv 0] [lindex $argv 1] "/etc/Run! -H \$HOME \" set\"" expect "sword:" {send "\r"} спасибо что отозвались Best regards Volik Vasiliy Email: vvol@isd.dp.ua --- ifmail v.2.14-tx8.10 * Origin: ISD (2:464/95.128) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/40911c3186e52.html, оценка из 5, голосов 10
|