Что-то моих усов не достаточно. Прежде чем применить данный цикл на pop.mail.ru решил это отрепетировать на соседнем компьютер по ssh. вот такой вот скрипт(прокоментирую как я это понимаю, поправьте меня там где я не правильно понимаю):
#!/usr/bin/expect -f #объявляю что командый интерпритатор это expect
log_file ee.log #лог файл ee.log в той же дериктории где лежит сам скрипт
set ufile [open "idpisma.log" r]
###объявление переменной ufile, значение которой является содержимое файла idpisma.log#######foreach uline[split [read $ufile] "\n"] { #присваивать переменной uline построчно значение переменной ufile
set mail_n [lindex $uline 0] #значение переменной mail_n это 1-й столбец переменной uline
set mail_s [lindex $uline 1] #значение переменной mail_s это 2-й столбец переменной uline
spawn ssh administrator@192.168.0.116 #подключиться к 192.168.0.116
expect "passw" #найти слово pass
send "1221\r" #когда нашел отправить 1221
if { [string length $mail_s] > 0 } { #если строка не пустая тогда,
send "echo $mail_n $mail_s \r" #отправить команду echo $mail_n $mail_s
}
}
close $ufile #это не знаю для чего,наверное закроем файл который открывали
expect eof #найти конец файла
ТАК НЕ РАБОТАЕТ, ЧТО НАДО ИСПРАВИТЬ?