Доброе время!
есть каталог /var/spool/mail в нем каталоги вида user@domen.ru, user2@domen.ru и т.д.
нужно получить файлик вида>user@domen.ru /var/spool/mail/user\@domen.ru
>user2@domen.ru /var/spool/mail/user2\@domen.ru
пока делаю почти вручную, в 2 приёма
>#!/usr/bin/perl
>opendir (TEMPDIR,'/var/spool/mail') || die "Не могу открыть каталог : $!";
>@FILES=grep(!/^\.\.?/, readdir TEMPDIR);
>closedir(TEMPDIR);
>foreach (@FILES) {
> $_="$_ /var/spool/mail/$_";
> `echo "$_" >> /usr/handmade/mail_backup/111`;
>}
это первый заход. на выходе получаю файл 111 вида
>user@domen.ru /var/spool/mail/user@domen.ru
>user2@domen.ru /var/spool/mail/user2@domen.ru
т.е. без обратных слешей. потом запускаю второй файл
>#!/bin/sh
>sed 's/\(.*\)@/\1\\@/' 111 > vusers
и на выходе уже получаю то, что нужно.
не подскажете, как сделать всё это одним файлом? можно и на перл, можно и на шелл. по крону чтобы этот файл можно было запускать.Заранее спасибо