Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Andrey Zonov                         2:5020/830.28  09 Aug 2007  17:01:04
 To : All
 Subject : sh в 5-ке
 -------------------------------------------------------------------------------- 
 
 
 Есть простенький скриптик, который пришедшую почту кладёт в папочку и называет
 письмо по Message-ID. Был написан и проверен на 4-ке, сейчас понадобился на 5-ке
 этот же скрипт, но 5-ке работает не корректно :(
 
 # cat /usr/local/etc/procmailrc
 :0c
 | /root/good/svmsgid.sh /var/spam
 
 # cat /root/good/svmsgid.sh
 #!/bin/sh
 # use: cat letter|./svmail.sh /path/to/save
 # use: formail -s </var/mail/mailbox  ./svmail.sh /var/mail
 
 export IFS=''
 dir=${1:-/var/spam}
 p=^Message-[Ii][Dd]
 f=$dir/$$
 name=''
 
 while read s; do
   echo $s >> $f
   msgid=`echo $s | grep $p`
   if [ $? = 0 ]; then
     # change 1<23/45>6 to 2345
     name=`echo "$s" | cut -d\< -f 2 | cut -d\> -f 1 | sed s/\\\///g`
     while read s; do echo $s >> $f; done
   fi
 done
 
 if [ "$name" != "" ]; then
   if [ -s $dir/$name ]; then
     mv $f $dir/$name-$$
   fi
   mv $f $dir/$name
 fi
 Так вот. Переменная name остаётся пустой до конца выполнения скрипта, но если
 скрипт запустить ручками, то всё работает! Где собака порылась?
 
                                               Успехов!
 
 --- GoldED+/W32 snapshot-2000.12.24
  * Origin: Жизнь - хорошая штука (2:5020/830.28)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 sh в 5-ке   Andrey Zonov   09 Aug 2007 17:01:04 
 sh в 5-ке   Andrey Ostanovsky   09 Aug 2007 18:27:20 
 sh в 5-ке   Dmitriy Yermakov   09 Aug 2007 18:57:56 
 Re: sh в 5-ке   Andrey Zonov   09 Aug 2007 20:08:47 
Архивное /ru.unix.bsd/394446bb126d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional