-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC3018
Joachim Ansorg edited this page Nov 12, 2021
·
2 revisions
(or "In dash, ... is not supported." when using dash
)
#!/bin/sh
i=1
echo "$((i++))"
Write out the increment/decrement operation explicitly:
#!/bin/sh
i=1
echo "$i"
i=$((i+1))
Prefix and postfix increment and decrement are extensions in bash and ksh. They're not supported in dash or POSIX sh, which is what your shebang says you're using.
If you only intend to target shells that supports this feature, you can change the shebang to a shell that guarantees support, or ignore this warning.
You can use # shellcheck disable=SC3000-SC4000
to ignore all such compatibility
warnings.
- Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!