david wrote:
The scrip works as long as there are no blanks.... unfortunately there
are lots of blanks in both directories and filenames. Can anyone tell me
what i should be doing?

#!/bin/bash
# takes the first 3 chars of each directory and
# prepends it to the file names in that directory.

#cd /home/david/Desktop/musicbyalbum
cd /home/david/test
for x in $(ls)
do

I think this might work for you

         y=$(echo "$x" | cut -c -3)
         for z in $(ls "$x")
         do
                 mv "$x"/"$z" "$x"/"$y""$z"


        done
done



--
Howard.
LANNet Computing Associates - Your Linux people <http://lannetlinux.com>
When you want a computer system that works, just choose Linux;
When you want a computer system that works, just, choose Microsoft.
--
Flatter government, not fatter government; abolish the Australian states.

--
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to