URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8584
[ Назад ]

Исходное сообщение
"Подсчет писем в Mbox"

Отправлено microbash , 11-Янв-10 13:34 
есть почтовые ящики:
/var/mail/mbox1
/var/mail/mbox2

команда
$mail -H -f /var/mail/mbox1 | grep messages
показывает что мне вприципе и нужно

команда
$cd /var/mail
$ls -1
дает мне список всех ящиков

как бы попроще мне сопряч эти две команды?
чтото типо

ls -1 | mail -H -f <сюда по очереди поставлять ящики> | grep messages

хелп.
знаю как сделать черед перл, через выборку всех файлов из директории, но это дольше писать :)


Содержание

Сообщения в этом обсуждении
"Подсчет писем в Mbox"
Отправлено allez , 11-Янв-10 13:45 
>как бы попроще мне сопряч эти две команды?
>чтото типо
>
>ls -1 | mail -H -f <сюда по очереди поставлять ящики> | grep messages
>
>хелп.
>знаю как сделать черед перл, через выборку всех файлов из директории, но
>это дольше писать :)

Можно так:

cd /var/mail/; for i in * ; do mail -H -f $i | grep messages; done

Или так:
cd /var/mail/; ls -1 | while read i; do mail -H -f $i | grep messages; done


"Подсчет писем в Mbox"
Отправлено microbash , 11-Янв-10 14:47 
>[оверквотинг удален]
>>хелп.
>>знаю как сделать черед перл, через выборку всех файлов из директории, но
>>это дольше писать :)
>
>Можно так:
>
cd /var/mail/; for i in * ; do mail -H -f $i 
>| grep messages; done

>Или так:
>
cd /var/mail/; ls -1 | while read i; do mail -H -f 
>$i | grep messages; done

Большое спасибо. Работает.