Around 07:29pm on Sunday, July 07, 2013 (UK time), Mike Wright scrawled: > I'm trying to write a bash command to transcode some videos into audios > but am having trouble with filenames that contain spaces. > > ls *flv > > returns this: > > Jorge Drexler - Al otro Lado del Río.flv > > But in a bash for loop it doesn't work. > > for f in `ls *flv`; do echo $f; done > > returns this: > > Jorge > Drexler > - > Al > otro > Lado > del > Río.flv > > Anybody know how to keep $f intact? Look at the use of the IFS internal variable in bash and do something like: IFS=$(echo -en "\n\b"); for f in `ls *flv`; do echo $f; done Steve -- Play Champions - my free football predictions game at: http://www.stevesearle.com/champs/about.html 20:00:34 up 44 days, 23:20, 1 user, load average: 0.01, 0.02, 0.00
Attachment:
pgp8RBGWOu8OK.pgp
Description: PGP signature
-- users mailing list users@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe or change subscription options: https://admin.fedoraproject.org/mailman/listinfo/users Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines Have a question? Ask away: http://ask.fedoraproject.org