-
Notifications
You must be signed in to change notification settings - Fork 1.9k
SC3002
Vidar Holen edited this page Sep 2, 2020
·
1 revision
(or "In dash, ... is not supported." when using dash)
#!/bin/sh
rm !(*.hs)Either switch the shebang to a shell that does support extglob, like bash or ksh, or rewrite in terms of a loop with a case or grep match:
#!/bin/sh
for file in *
do
case "$file" in
*.hs) true;;
*) rm "$file" ;;
esac
doneExtglobs are extensions in bash and ksh, while your shebang says you're using sh or dash.
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!