[Comm] need help about expect
Anton Gorlov
stalker на altlinux.ru
Пн Янв 17 15:20:01 UTC 2011
Понадобилось автоматизировать установку некой софтины, инсталятор
которой написан на ncurses и совершенно не имеет никаких ручек для более
прямого скриптования.
Так то всё прекрасно -клавиши нужные в нужные моменты нажимаются,но
застрял на финишной прямой. Когда все опции выбраны и нужно просто
выводить на экран всё что пишет софтина (там некое подобие прогресс-бара
и сообщение что оно делает).
Если после нажатия кнопки пуск (в смысле запуска установки) поставить
expect -re {.*} { exp_continue} то установка идёт, но на экране картинка
не обновляется. Включать интерактивнй режим не хочется.
Если сделать
set timeout 1000
expect -exact "blablabla" {
set ufile [open "./log" a] # log
puts $ufile "start install"
close $ufile
send "\r" # run install
}
expect *
expect eof
то виден прогресс установки. Но это уж через чур не красиво.
Как бы тут правильно разрулить?
Подробная информация о списке рассылки community