Re: Odd LINENO behaviour in 'eval'

2017-03-20 Thread Chet Ramey
On 3/19/17 10:58 PM, Martijn Dekker wrote: > Test script: > printf "$LINENO " > printf "$LINENO " > eval 'printf "$LINENO " > printf "$LINENO " > printf "$LINENO " ' > printf "$LINENO\n" > > Output on various shells: > bash: 1 2 5 6 7 6 (?!) > {m,l,pd}ksh: 1 2

Odd LINENO behaviour in 'eval'

2017-03-19 Thread Martijn Dekker
Test script: printf "$LINENO " printf "$LINENO " eval ' printf "$LINENO " printf "$LINENO " printf "$LINENO " ' printf "$LINENO\n" Output on various shells: bash: 1 2 5 6 7 6 (?!) {m,l,pd}ksh: 1 2 0 0 0 6 (?) AT&T ksh88: 1 2 3 3 3 6 AT&T ksh93: 1 2 1