((x))
is the same as (x)
. Prefer only one layer of parentheses.value=$(( ((offset + index)) * 512 ))
value=$(( (offset + index) * 512 ))
ShellCheck found doubly nested parentheses in an arithmetic expression. While the syntax for an arithmetic expansion is $((..))
, this does not imply that parentheses in the expression should also be doubled. (x)
, ((x))
, and (((x)))
are all identical, so you might as well use only one layer of parentheses.
This is a stylistic suggestion. If you prefer keeping both parentheses, you can ignore this message.
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.