Re: [newbie] filenames with spaces causing error in script

2001-09-16 Thread Ron Bouwhuis

Bascule,

Spaces in filenames are a major pain for shell scripts
for precisely the reason you suggest.  Unfortunately,
I'm currently on a business trip in Korea, so am a
week away from getting back to my Linux box at home to
give you a more definitive answer.  However, first
reaction is to try something with awk as follows:

ls *.wav | awk .

In that way, ls will return one file name per line
(i.e. separated by \n) on which you can then do all
sorts of things in awk (including running commands
like lame).  

Sorry this is vague - it's 13 years since I've written
an awk script.  Have a play, read the man and if
you're still not cutting it, let me know and I'll have
a play next weekend.

Good luck!
Ron.

p.s. trickier than spaces is to create a file called *
(it's possible!) and then asking a Unix neophyte to
try to delete it (and nothing else in the directory! 
what fun ;-))!


--- bascule <[EMAIL PROTECTED]> wrote:
> i have also tried the following:
> $ for file in `ls *.wav`;do lame -b 256 -q 0 "$file"
> "`basename "$file" 
> .wav`".mp3;done
> 
> i think this is fine apart from the first line, i
> think this is feeding each 
> seperate word in a filename as a filename to the
> lame command, i think that 
> it might actually be complicated to return a list of
> files that have 
> spacenames and assign each whole filename to a
> variable
> am i wrong?
> 
> bascule
> On Thursday 13 September 2001 10:18 pm, I wrote:
> > hi,
> > i have used the following to convert some homemade
> wavs into mp3s:
> > $ for file in `ls *.wav`;do lame -b 256 -q 0 $file
> `basename $file
> > .wav`.mp3;done
> >
> > it works fine except for file names with spaces, i
> can't work out how to
> > rectify this, i have also tried:
> > $ for file in `ls *.wav`;do lame -b 256 -q 0
> "$file" "`basename $file
> > .wav`.mp3";done
> >
> > and
> > $ for file in "`ls *.wav`";do lame -b 256 -q 0
> "$file" "`basename $file
> > .wav`".mp3;done
> >
> > as you can see i've tried using "" around
> references to file names but this
> > hasn't helped, could someone please help me out
> >
> > tia
> >
> > bascule
> 
> > Want to buy your Pack or Services from
MandrakeSoft?
> 
> Go to http://www.mandrakestore.com
> 


__
Terrorist Attacks on U.S. - How can you help?
Donate cash, emergency relief information
http://dailynews.yahoo.com/fc/US/Emergency_Information/



Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com



Re: [newbie] filenames with spaces causing error in script

2001-09-14 Thread bascule

i have also tried the following:
$ for file in `ls *.wav`;do lame -b 256 -q 0 "$file" "`basename "$file" 
.wav`".mp3;done

i think this is fine apart from the first line, i think this is feeding each 
seperate word in a filename as a filename to the lame command, i think that 
it might actually be complicated to return a list of files that have 
spacenames and assign each whole filename to a variable
am i wrong?

bascule
On Thursday 13 September 2001 10:18 pm, I wrote:
> hi,
> i have used the following to convert some homemade wavs into mp3s:
> $ for file in `ls *.wav`;do lame -b 256 -q 0 $file `basename $file
> .wav`.mp3;done
>
> it works fine except for file names with spaces, i can't work out how to
> rectify this, i have also tried:
> $ for file in `ls *.wav`;do lame -b 256 -q 0 "$file" "`basename $file
> .wav`.mp3";done
>
> and
> $ for file in "`ls *.wav`";do lame -b 256 -q 0 "$file" "`basename $file
> .wav`".mp3;done
>
> as you can see i've tried using "" around references to file names but this
> hasn't helped, could someone please help me out
>
> tia
>
> bascule



Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com



[newbie] filenames with spaces causing error in script

2001-09-14 Thread bascule

hi, 
i have used the following to convert some homemade wavs into mp3s:
$ for file in `ls *.wav`;do lame -b 256 -q 0 $file `basename $file 
.wav`.mp3;done

it works fine except for file names with spaces, i can't work out how to 
rectify this, i have also tried:
$ for file in `ls *.wav`;do lame -b 256 -q 0 "$file" "`basename $file 
.wav`.mp3";done

and
$ for file in "`ls *.wav`";do lame -b 256 -q 0 "$file" "`basename $file 
.wav`".mp3;done

as you can see i've tried using "" around references to file names but this 
hasn't helped, could someone please help me out

tia

bascule



Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com