Я запускаю "hg fpull", который тянет через ssh. Я хотел бы кормить его только паролем. Да, я знаю о ssh-keygen, но Expect будет для меня более предпочтительным.
Итак, вот сценарий:
#!/usr/bin/expect
stty -echo
send_user "Password: "
expect_user -re "(.*)\n"
set password $expect_out(1,string)
send_user "\n"
stty echo
spawn hg fpull -u --snapfile <snapfile>
expect {
"Password:" { send "$password\r"; exp_continue; }
}
interact
Проблема в том, что "hg fpull" порождает новый процесс для извлечения из нового репозитория. Новый процесс выводит Expect из цикла ...
Итак, как с этим бороться? Это возможно вообще с Expect? Заранее спасибо!