Спасибо. Получилось.Вот как сделал (может кому то пригодиться)
Есть 3 файла;
1. Read Logins (Считывает логины и передает их во второй файл)
2.Connect (По очереди для каждой учетной записи подключается и выполняет действия)
3.Logins.txt (собственно сам файл с логинами
------------------------------файл 1 (Read Logins)--------------
#!/bin/bash
cat '/home/frenzy/logins.txt' | while read line; do #построчно считывает логин\пароль для подключения
IFS="," # указывает разделитель между логином и паролем
set -- $line # пазбиваем строку на 2 части
username=$1 # сохранение первой части строки в переменную
password=$2 #сохранение второй части строки в переменную
'/home/frenzy/connect.sh' $username $password # передача переменных во второй скрипт
done
------------------------------файл 2 (connect.sh)---------------------
#!/usr/bin/expect -f
set timeout 4
set login [lindex $argv 0]
set password [lindex $argv 1]
spawn openssl s_client -ssl3 -ign_eof -crlf -connect imap.gmail.com:993 #подключение к серверу
expect "*\r"
sleep 3
send ". login $login $password\r" # логинимся
expect "*\r" #Ожидание новой строки для ввода данных
sleep 3 #Задержка
send ". select \"\[Gmail\]/Drafts\"\r" #Выбираем папку Черновики \ Подставляем нужную папку Inbox,Sent To )
expect "*\r"
sleep 3
send ". store 1:10 flags \\deleted\r" # помечаем письма с 1го по 10е на удаление
expect "*\r"
sleep 3
send ". expunge\r" # Удаляем письма
expect "*\r"
sleep 20
send ". logout\r" # Отключаемся от сервера
expect eof
----------------------------файл 3 (logins.txt)--------------
EmailLogin1,Password1
EmailLogin2,Password2
EmailLogin3,Password3
*Примечание - Что бы письма удалялись после команды EXPUNGE - это надо выставить в настройках IMAP\POP3
К сожалению в один файл весь скрипт впихнуть не получилось - так и не разобрался как сделать так что бы определенные строки обрабатывались через Bash а определенные через Expect.
Если кто-то подскажет как это сделать буду очень благодарен.