Re: the old spaces in file names thingy in shell scripts

Forside
Vedhæftede filer:
Indlæg som e-mail
+ (text/plain)
+ signature.asc (application/pgp-signature)
+ (text/plain)
Slet denne besked
Besvar denne besked
Skribent: Kurt Granroth
Dato:  
Til: Main PLUG discussion list
Emne: Re: the old spaces in file names thingy in shell scripts
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

---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change your mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss