[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