Скрипт для автоматического ввода данных при запросе через telnet
Добрый день! Возникла задача автоматического ввода логина и пароля при запуске команды telnet ip (айпишники каждый раз разные). Нашла такой скрипт, используя expect:
#!/usr/bin/expect
set timeout 20
set ip [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]
spawn telnet $ip
expect «login:»
send «$мойлогин\r»
expect «Password:»
send «$мойпароль»;
interact
но при его использовании выдает такую ошибку:
nina@nina-desktop:~$ ./testfile
spawn telnet
usage: telnet [-l user] [-a] host-name [port]
can’t read «n»: no such variable
while executing
«send «$n.igidbashyan\r»»
(file "./testfile" line 9)
у меня логин n.igidbashyan, не пойму почему ругается на букву n…может кто подскажет как быть?