the old spaces in file names thingy in shell scripts

Craig White craigwhite at azapple.com
Wed Oct 10 21:05:39 MST 2007


On Wed, 2007-10-10 at 17:59 -0700, Kurt Granroth wrote:
> Craig White wrote:
> > My script breaks if the file names have spaces...
> > 
> > #!/bin/sh
> > #
> > BASE="/home/storage/users/craig/Desktop/dw"
> > IN="in"
> > OUT="out"
> > for f in *.flv; do ffmpeg -i $f `basename $f.mp4 .flv`; done
> > mv *flv $BASE/$IN
> > mv *mp4 $BASE/$OUT
> > 
> > How can I fix this?
> > 
> 
> Double quotes are your friend!
> 
> Hmm... I'd do it this way:
> 
> for f in *.flv;
> do
>   ffmpeg -i "$f" "${f%.flv}.mp4";
> done
----
clearly this is working...thanks

If you haven't figured it out...this transforms youtube .flv (flash
video) into mpeg4 files which are happy on my iPod.

Thanks

Craig



More information about the PLUG-discuss mailing list