OT: bash help

Mike Wright mike.wright at mailinator.com
Sun Jul 7 19:18:16 UTC 2013


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!!!




More information about the users mailing list