-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC3014
Vidar Holen edited this page Sep 2, 2020
·
2 revisions
(or "In dash, ... is not supported." when using dash
)
#!/bin/sh
if [ $1 == "-n" ]
then
dry_run=1
fi
#!/bin/sh
if [ $1 = "-n" ]
then
dry_run=1
fi
==
is used for equality comparison in C-like languages, and is also supported by bash
and ksh
in [ .. ]
and test
expressions.
sh
and dash
only supports =
for equality comparison, so use that instead.
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!