Re: почему тормозит скрипт expect
Владимир Скубриев -> debian-russian@lists.debian.org @ Fri, 26 Apr 2013 13:13:13 +0400:
ВС> !/usr/bin/expect -f
ВС> spawn kdb5_ldap_util stashsrvpw -D cn=admin,dc=example,dc=lab -w
ВС> password -f /etc/krb5kdc/service.keyfile cn=kdc,ou=krb5,dc=example,dc=lab
ВС> expect -re "^Password.*"
ВС> send "password\r";
ВС> sleep 1
ВС> expect -re "^Re.*"
ВС> send "password\r";
ВС> send "\n"
ВС> expect eof
ВС> exit
ВС> Причем зависает он на несколько секунд после того, как выведет на экран Вторую
ВС> просьбу о вводе пароля для проверки его с первым
ВС> Т.е. на фразе
ВС> Re-enter password for "cn=kdc,ou=krb5,dc=example,dc=lab":
ВС> но потом нормально завершается скрипт. Вопрос в том, почему зависает в конце
ВС> то ?
Встречный вопрос: а зачем после второго
send "password\r";
идет
send "\n"
? Если оно там по делу, то почему \n, а не \r? Вполне возможно, что
дело не в этом, но это место в скрипте выглядит странно.
Reply to: