It has been a long time since I did much bash script writing.
This is a bash script to copy and rename files by deleting all before the first period delimiter:
#!/bin/bash mkdir fullname mv *.audio fullname cd fullname for x in * ; do cp $x ../`echo $x | cut -d "." -f 2-` done cd .. ls It works well for file names with no embedded spaces but not for those with spaces.
How can I change the code to fix this simple Linux bash script? Any suggestions for improving the code for other reasons would also be welcome.
Example filenames, some with embedded spaces and some not (from link)
http://www.homenetvideo.com/demo/index.php?/Radio%20%28VLC%29
Ambient.A6.SOMA Space Station.audio Blues.B9.Blues Radio U.K.audio Classical.K3.Radio Stephansdom - Vienna.audio College.CI.KDVS U of California, Davis.audio Country.Q1.K-FROG.audio Easy.G4.WNYU.audio Eclectic.M2.XPN.audio Electronica.E2.Rinse.audio Folk.F1.Radionomy.audio Hiphop.H1.NPR.audio Indie.I4.WAUG.audio Jazz.J6.KCSM.audio Latin.L3.Mega.audio Misc.X7.Gaydio.audio News.N9.KQED.audio Oldies.O1.Lonestar.audio OldTime.Y1.Roswell.audio Progressive.P1.Aural Moon.audio Rock.R8.WXRT.audio Scanner.Z3.Montreal.audio Soul.S1.181.FM.audio Talk.T2.TWiT.audio World.W3.Persian.audio
"Blues.B1.SKY Modern.audioBlues.B2.W3 Switzerland.audioBlues.B3.Radionomy Azur.audio