2 SC1137
Joachim Ansorg edited this page 2022-10-31 19:47:26 +01:00

Missing second ( to start arithmetic for ((;;)) loop

Problematic code:

for (i=0; i<10; i++))
do
  echo $i
done

Correct code:

for ((i=0; i<10; i++))
do
  echo $i
done

Rationale:

ShellCheck found an arithmetic for ((;;)) expression where either the (( or the )) did not come as a pair. Make sure to use (( )) and not ( ).

Exceptions:

None.

  • Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!