Jonathan Nichols wrote:

I have POP/IMAP/SMTP on a seperate box from the spamassassin/amavis box, and I'm trying to come up with a script to take stuff out of the shared-maildir where users deposit spam that slipped through, tar it up, and move it to the other box, where yet another script will feed it to bayes.

Most everything works, except for the cleanup! For the life of me, I can't manage to not screw this step up. heh.

[EMAIL PROTECTED] bin $ cat clear_up_spam.sh
#!/bin/sh
for i in `ls /home/vmail/shared-maildirs/Spamdrop/.Incoming/cur`; do sudo rm $i; done
[EMAIL PROTECTED] bin $

Ok, so if I do a ls /home/vmail/shared-maildirs/Spamdrop/.Incoming/cur then I see all the files in the directory.

If I run this script as it is, i get stuff like this:

rm: cannot remove `1118786978.M908087P32756V0000000000000303I0010F8DD_119.mail,S=2390:2,S': No such file or directory rm: cannot remove `1118786978.M908337P32756V0000000000000303I0010F8DE_120.mail,S=2381:2,S': No such file or directory rm: cannot remove `1118786978.M908585P32756V0000000000000303I0010F8DF_121.mail,S=2381:2,S': No such file or directory rm: cannot remove `1118786978.M908831P32756V0000000000000303I0010F8E0_122.mail,S=1910:2,S': No such file or directory rm: cannot remove `1118786978.M909071P32756V0000000000000303I0010F8E1_123.mail,S=2456:2,S': No such file or directory rm: cannot remove `1118786978.M909318P32756V0000000000000303I0010F8E2_124.mail,S=3858:2,S': No such file or directory rm: cannot remove `1118787339.M455809P32750V0000000000000303I0010F695_10.mail,S=2855:2,S': No such file or directory

if I do "cd /home/vmail/shared-maildirs/Spamdrop/.Incoming/cur" and then "for i in `ls`; do sudo rm $i; done it works just fine. I just can't manage to delete the files *without* actually sitting there and manually going into the directory and deleting them. (I know the "for, do" loop is probably slow but I also screw up xargs every time I try to use it.)

Most everyone on here could probably beat me at shell scripting and Perl, and this is totally spamassassin stuff related, so I'm asking.. help me! :)

-Jonathan
Scripting idiot

Hi,

for i in `ls /home/vmail/shared-maildirs/Spamdrop/.Incoming/cur`; do sudo rm /home/vmail/shared-maildirs/Spamdrop/.Incoming/cur/$i; done

Although imapsalearn is easier.

Regards,

Rick

Reply via email to