$[..]
in place of $((..))
is undefined.var=$[1 + 2]
var=$((1 + 2))
Your script uses a shell feature not supported by the shebang. Either
rewrite the script to be portable, or change the shebang to explicitly
require a shell like Bash. In this case, $[ .. ]
can easily
be replaced by the POSIX standard arithmetic expansion
$(( .. ))
.
None
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.