[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