Andre Poenitz <[EMAIL PROTECTED]> writes: | On Sun, Dec 05, 2004 at 04:32:36PM +0000, Angus Leeming wrote: >> 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. > | Is it possible to install bash on all systems we support? > | If so, wouldn't it be simpler to require a working 'bash' | and drop all these 'portability hacks'?
Depends... remember that even on Linux not everyone uses bash. ${foo/$bar} is a special kind of Parameter Expansion, other shells often have someting similar. but `cat $foo | sed -e "s/$bar//"` should work equally well, (but you might need to massge the pattern ($bar) a bit more than we do now. | After all, we require (fairly) Standard C++, too, and do not care | for each and every broken C++ compiler out there. I am ambivalent. Since _I_ use bash all the time: no problem for me. But there are a lot of systems where bash is not the system/preffered shell. -- Lgb