LinuxForum.Fans
Тема

Вопрос по скрипту [expect]

Автор: demn 5 сообщений 3592 просмотров
#297051

имеется скрипт

text

#/bin/bash
expect -c '
spawn telnet $ip
expect "UserName:" {send "visor\r"}
expect "PassWord:" {send "switch\r"}
set VLAN 2500
while "$VLAN < 2550"  {
expect "#" {send "creat vlan vlan$VLAN tag $VLAN\r"}
expect "#" {send "conf vlan vlan$VLAN add tag 24,25\r"}
set VLAN [expr $VLAN + 1]
if {$VLAN > 2550} break ;
}
expect "#" {send "save all\r"}
expect eof'

как сделать запрос на ввод переменной $ip
те что бы он в самом начале выполнения скрипта после запуска просил ее ввести

#297052
text
read ip

?

#297063

а ещё лучше использовать $1 вместо $ip...

ЗЫ: а ещё надо правильно её expect'у подсовывать, в двойных кавычках
ЗЗЫ: а ещё лучше обойтись без баша, чистым expect-скриптом (правда как там с передачей переменных не скажу)...

#297463

собственно тема про то как передать переменную в expect скрипт уже была....

#298424

спасибо. разобрался
сделал из нескольких скриптов. запускают друг друга.. выполняют несколько задач по выбору )

Войдите или зарегистрируйтесь, чтобы ответить.