[ILUG] script handling filenames with spaces

Pete McEvoy pete at yerma.org
Sat Aug 18 19:18:36 IST 2007


Hi.
Could anyone advise on the below script:

#!/bin/sh -x

FOLDERS=/tmp/folders/
MAILDIR=/tmp/maildir/

for i in `ls $FOLDERS`
do
 for j in "`find $FOLDERS$i/mail/ -type f`"
  do
   mb2md -s "$j" -d "$MAILDIR$i/.$(basename $j)"
   done
   done
   
The contents of /tmp/folders/$i/mail/ are mailboxes, which can have
spaces and perhaps odd characters in the name, as such I need to ensure
$j is quoted before being passed to mb2md.
Niall on irc recommended the use of print0 and xargs -0 , but at this
late stage of the day I'm unable to grok how I would work them into my
script.

Any help would be appreciated.

Thanks

-- 
Pete



More information about the ILUG mailing list