[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

script bash



Riciao.

Sto facendo uno script di bash da mettere in crontab che prenda i messaggi
nella cartella /path/to/nospam/Maildir, estragga il Message-Id di ognuno e
poi vada a cercare quel Message-Id in una cartella dove c'è una copia di
tutti i messaggi ricevuti dal server di posta. Il tutto serve a fare
sa-learn sui messaggi originali piuttosto che su una copia inoltrata dagli
utenti, che è parecchio diversa dall'originale.

Lo script ci sarebbe già quasi tutto, ma non riesco a montare il comando
grep, ovvero, se da linea di comando scrivo

# grep -r -l 'Message-Id:
<001601c61cf1$a306bd91$960101c1@ug-01>' /var/tmp/archivedmessages

allora tutto funziona e grep mi dice quale file corrisponde a quel
messaggio. Se però la stessa cosa la faccio all'interno dello script:

# sa-learn-cron
grep -r -l 'Message-ID:
<1137687184.5921@t-online.de>' /var/tmp/archivedmessages
grep: <1137687184.5921@t-online.de>': No such file or directory

Le righe dello script che montano il comando grep sono le seguenti:

8x------------
        GREPCMD="grep -r -l '$MSGID' $ARCHIVEDIR" ;
        echo "$GREPCMD";
        ARCFILE=`$GREPCMD` ;
        echo "$ARCFILE" ;
8x------------

Non capisco cosa sto sbagliando.




Reply to: