ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] need help about expect
@ 2011-01-17 15:20 Anton Gorlov
  0 siblings, 0 replies; only message in thread
From: Anton Gorlov @ 2011-01-17 15:20 UTC (permalink / raw)
  To: ALT Linux Community

Понадобилось автоматизировать установку некой софтины, инсталятор 
которой написан на 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

то виден прогресс установки.  Но это уж через чур не красиво.

Как бы тут правильно  разрулить?



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2011-01-17 15:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-17 15:20 [Comm] need help about expect Anton Gorlov

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git