Angus Leeming <[EMAIL PROTECTED]> writes:
| 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.
but you are not testing the brace stuff that I use...
notice the '/'
but I just tested with ksh here and it still fails.
So er need to figure out how to make sed do what we want.
--
Lgb