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: