[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Arithmetic expression: recursive VAR evaluation suppresses desired VAR a
From: 
Steffen Nurpmeso 
Subject: 
Arithmetic expression: recursive VAR evaluation suppresses desired VAR assignment 
Date: 
Thu, 11 Aug 2022 02:00:20 +0200 
Useragent: 
snail v14.9.24284ga4878ec567 
Hello.
Given this file
# make this work with (ba)sh \
command v shopt && shopt s expand_aliases;\
alias p=printf;alias e=echo;alias s=export
s I1=I1=10 I2=5 I3=I2+=1;p "<$((I1=0?I1:I3))>";e "<$I1><$I2><$I3>"
s I1=I1=10 I2=5 I3=I2+=1;p "<$((I1=1?I1:I3))>";e "<$I1><$I2><$I3>"
i now see (after having fixed yet another bug in my Dijkstra
implementation that was most heavily inspired by the one from
busybox, so that i wanted to donate it back with correct ?: etc):
#?0kent:tmp$ /x/src/busybox.git/busybox sh xxx.sh
<6><0><6><I2+=1>
<1><1><5><I2+=1>
#?0kent:tmp$ bash xxx.sh
shopt
<6><6><6><I2+=1>
<10><10><5><I2+=1>
I think the busybox variant is correct.
steffen

Der Kragenbaer, The moon bear,
der holt sich munter he cheerfully and one by one
einen nach dem anderen runter wa.ks himself off
(By Robert Gernhardt)
 Arithmetic expression: recursive VAR evaluation suppresses desired VAR assignment,
Steffen Nurpmeso <=