Error message garbage when parameter expansion used inside (()) and variable unset

2018-04-02 Thread PRussell
Section 6.5 Shell Arithmetic says, "Within an expression, shell variables may also be referenced by name without using the parameter expansion syntax. A shell variable that is null or unset evaluates to 0 when referenced by name without using the parameter expansion syntax." - http://www.gnu.org/s

Re: Error message garbage when parameter expansion used inside (()) and variable unset

2018-04-03 Thread PRussell
... -- Peggy Russell On 04/03/2018 08:49 AM, Chet Ramey wrote: On 4/2/18 5:16 PM, PRussell wrote: Section 6.5 Shell Arithmetic says, "Within an expression, shell variables may also be referenced by name without using the parameter expansion syntax. A shell variable that is null o

Re: Error message garbage when parameter expansion used inside (()) and variable unset

2018-04-03 Thread PRussell
Hi, The error seems to be localized to the expansion of PS4 when "set -x" is active. Please see sample script below. I am aware of the unusual parameter expansion for FUNCNAME. There might be a local historical reason. :-) It does not happen outside of the PS4 expansion. It also behaves diffe