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