07/07/2013 12:03 PM, Steve Searle wrote:
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

exactly what I needed.  I'd never discovered IFS before

all my youtube soundtracks can now move to google music!  woohoo!!!


--
users mailing list
users@lists.fedoraproject.org
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

Reply via email to