#994718 checkbashisms: notice for loops before saying to use $((

Package:
devscripts
Source:
devscripts
Description:
scripts to make the life of a Debian Package maintainer easier
Submitter:
積丹尼 Dan Jacobson
Date:
2021-09-19 20:21:06 UTC
Severity:
normal
#994718#5
Date:
2021-09-19 19:32:57 UTC
From:
To:
Regarding

possible bashism in (stdin) line 1 ('((' should be '$(('):
for (( k=1 ; k<8 ; k++ )) ; do echo $k ; done

OK, but

$ for (( k=1 ; k<8 ; k++ )) ; do echo $k ; done
1
2
3
4
5
6
7
$ for $(( k=1 ; k<8 ; k++ )) ; do echo $k ; done
bash: `$(( k=1 ; k<8 ; k++ ))': not a valid identifier

So checkbashisms needs to remember we are talking about a for loop here,
and say something different. (No, I don't know what it should say instead.)