let expr, prefer (( expr )) .let a++(( a++ )) || trueNote,
|| truebits ignore error status code when incrementing from0to1
The (( .. )) arithmetic compound command evaluates
expressions in the same way as let, except it's not subject
to glob expansion and therefore requires no additional quoting or
escaping.
This warning only triggers in Bash/Ksh scripts. In Sh/Dash, neither
let nor (( .. )) are defined, but can be
simulated with [ $(( expr )) -ne 0 ] to retain exit code,
or : $(( expr )) to ignore it. For portability, the
$(( expr )) syntax is defined in POSIX standard.
None.
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.