-
Notifications
You must be signed in to change notification settings - Fork 1.9k
SC3060
Vidar Holen edited this page Sep 2, 2020
·
1 revision
(or "In dash, ... is not supported." when using dash)
#!/bin/sh
echo "${var//foo/bar}"Either switch the shebang to bash or ksh, or rewrite the expansion using a tool like sed:
#!/bin/sh
echo "$var" | sed 's/foo/bar/g'String replacement in parameter expansion is a bash and ksh extension. dash and POSIX sh does not support it.
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!