this bash one-liner is beyond me

Nick Demou (enLogic) ndemou at enlogic.gr
Wed Jan 11 16:53:58 EET 2006


στην σελίδα [1] βρήκα ένα bash one-liner το οποίο επιτρέπει σε ένα 
χρήστη να εκπαιδευει το spamassassin (κάνωντας move τα  email που έχουν 
κακοχαρακτηριστεί ως spam ή ham σε δύο άλλους φακέλους -it_is_spam , 
it_is_ham-). Φυσικά δεν δούλεψε :-) και ψάχνωντας κατέληξα σε αυτό το 
κομάτι της γραμμής το οποίο "χτυπάει" (όλα μια γραμμή):

$/usr/bin/tee >   \
(/usr/bin/sa-learn --spam --single > /dev/null)   \
| /usr/bin/spamc | /usr/lib/cyrus-imapd/deliver Inbox

αυτό που θεωρητικά θα έπρεπε να κάνει είναι να πάρει το stdin και να το 
προωθήσει αφενώς στην εντολή
    /usr/bin/sa-learn --spam --single > /dev/null

και αφετέρου στην εντολή
    | /usr/bin/spamc | /usr/lib/cyrus-imapd/deliver Inbox

αν το τρέξεις όμως το bash παραπωνιέται:
    bash: syntax error near unexpected token `('

εγώ κατέθεσα τα όπλα (ίσως και να έχω κάψει νευρώνες βεβαιά[2]) - καμιά 
ιδέα?

___________________

[1] http://wiki.apache.org/spamassassin/RemoteImapFolder
"...I use SpamAssassin to filter mail before it reaches my IMAP server. 
I wanted to provide my users a way to drag false-positives and 
false-negatives from their spam folder or Inbox to another folder ... 
The mail should be picked up from that folder, learned, and then 
re-deposited in the "corrrect" folder (non-junk to inbox, junk to spam 
folder)... In the end, this turns out to be two single-line fetchmail 
scripts"

[2] εδώ και δυομισή μέρες κανω την πρώτη μου εγκατάσταση postfix, 
fetchmail, courierIMAP, maildrop, spamassasin




More information about the Linux-greek-users mailing list