|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/394446bb126d.html, оценка из 5, голосов 10
|