Lars Gullik Bjønnes wrote:

> Angus Leeming <[EMAIL PROTECTED]> writes:
> 
> | Lars Gullik Bjønnes wrote:
>>> | In your other mail you say
>>> |  I am not sure that the brace expansion stuff
>>> |  is really portable. (I am sure angus can help me
>>> |  with that :-) )
>>>>
>>> | What are you talking about? I see no braces...
>>> 
>>> One line below...:
>>> 
>>> $${TMPCMD/$$PATTERN}
>>> 
>>> I am not sure this is portable among the shells we should work with.
>>
> | I've never seen it before and I can't find it described at
>>
> |  http://www.opengroup.org/onlinepubs/007908799/xcu/chap2.html
> |  Shell Command Language
>>
> | Having said that, I couldn't find it in a quick `man bash` either...
>>
> | What does it mean?
> 
> "delete pattern from tmpcmd"
> 
> basically the same as
> 
> cat $TMPCMD | sed -e "s/$PATTERN//"
> 
> but I had problems getting that to work.
> (but I might have more luck now, the main problems was using automake
> variables directly. (they are expanded too early)

I was confused by '$$'. I forgot that make would make that visible to the
shell as '$'.

${FOO${BAR}} is a perfectly acceptable shell-ism IMO. Expand ${BAR} to bar
and then expand ${FOObar}. Seems fine to me.

Let's try it.
[EMAIL PROTECTED]:aleem-> BAR=bar
[EMAIL PROTECTED]:aleem-> FOObar=wooo
[EMAIL PROTECTED]:aleem-> echo ${FOO${BAR}}
ksh: ${FOO${BAR}}: bad substitution
[EMAIL PROTECTED]:aleem-> sh
[EMAIL PROTECTED]:aleem-> BAR=bar
[EMAIL PROTECTED]:aleem-> FOObar=woooo
[EMAIL PROTECTED]:aleem-> echo ${FOO${BAR}}
bad substitution

Sorry. You're out of look. Not portable to Tru64 unix.

-- 
Angus

Reply via email to