Convert .flac and .ape to mp3

Victor Sudakov vas at mpeks.tomsk.su
Mon Jan 8 07:30:09 UTC 2018


Polytropon wrote:
> On Sat, 6 Jan 2018 22:07:53 +0700, Victor Sudakov wrote:
> > Ultima wrote:
> > > Actually, that wont work either. I decided to go look at some of my scripts
> > > where I had to do something similar, the solution was setting IFS.
> > > 
> > > IFS=$'\n'
> > 
> > What's the dollar sign here for? Why not IFS='\n'?
> 
> It can be seen as "evaluation symbol" (as known from $FOO
> being "FOO evaluated"), or "value of" ($FOO = the value
> of FOO).
> 
> Another way (convenient, but doesn't look good" is to do
> something like this:
> 
> IFS="
> "
> 
> This is a newline as well. In the case above, you want to
> set IFS to an _actual_ newline, not to \n. Remember _when_
> the shell evaluates something: Variables like $IFS will
> be evaluated when being accessed, not when they are being
> declared (even with an initial value). The $'\n' makes
> sure that IFS will be assigned an actual (non-escaped)
> newline, so when constructs like for() or while read
> access $IFS, they find a "real" newline there.

The world is full of wonders. Indeed, from sh, 

echo $'\n'

produces a real newline, while 

echo '\n'

produces just a literal "\n". Thank you.



-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
AS43859


More information about the freebsd-questions mailing list