On 25-12-2009, at 21h 12'52", Wu, Yue wrote about "Re: How to count new emails in mbox format mailbox?" > Thanks, but that's the one part that I want to solve... I'm not familiar with > sh > script, the script I use for maildir is the follows: > > mailhier=~/.mutt/mails > > if [ $(find $mailhier -type f -print | wc -l) -ne 0 ]; then > for d in "$mailhier/"* > do > if [ $(find "$d" -type f -print | wc -l) -eq 0 ]; then > rm -r "$d" > fi > done > fi > > I don't know how to do the same thing in sh script for mbox? Any one can > figure > me out of it? >
Your script does this: if [ number of regular files in $mailhier is not zero ] then for all folders in $mailhier/ do if [ number of regular files in $mailhier/folder is zero ] then delete folder fi done fi The thinking behind this for mbox format is different because you do not have so many files... A simply line will do: find $mailhier -empty -exec \rm -f {} \; or, if in a script, protect the sensitive characters (\, {, }, etc.): find $mailhier -empty -exec \\\rm -f \{\} \\\; Ionel