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