On Mon, 2006-11-06 at 17:26 -0500, Lucky Leavell wrote:
I am trying to write a simple bash script to handle files with embedded spaces in the filename. For example, a listing of a directory using "ls -1" gives:
ls -l *.mp3 -rw-r--r-- 1 lucky users 20168832 2006-11-03 17:54 01 Allegro.mp3 -rw-r--r-- 1 lucky users 8105984 2006-11-03 17:53 02 Adagio un poco mosso.mp3 -rw-r--r-- 1 lucky users 10661760 2006-11-03 17:53 03 Rondo - Allegro.mp3
The following simplified script
for i in `ls -1 *.mp3` do echo $i done
produces the following output:
01 Allegro.mp3 02 Adagio un poco mosso.mp3 03 Rondo
Allegro.mp3
Replace them, do your work and either move them back or leave them. Personally I find it a problem with burning cdroms for my Sony mp3 player. # Loop over all files in a directory for i in * ; do # $i = current filename LOWERNAME=`echo -n $i| tr ' ' '_'` # mv = rename file mv $i $LOWERNAME done
-- ___ _ _ _ ____ _ _ _ | | | | [__ | | | |___ |_|_| ___] | /