-
Notifications
You must be signed in to change notification settings - Fork 1.8k
SC2127
Vidar Holen edited this page Jul 17, 2025
·
2 revisions
(Or "To use cases with ;;&
, specify #!/usr/bin/env bash
)
#!/usr/bin/env bash
var=${ mycmd; };
or
#!/usr/bin/env ksh
case "$1" in
foo) echo "Foo!" ;;&
f*) echo "F-something at least" ;;
esac
#!/usr/bin/env ksh
var=${ mycmd; };
or
#!/usr/bin/env bash
case "$1" in
foo) echo "Foo!" ;;&
f*) echo "F-something at least" ;;
esac
You are using a shell syntax feature not supported by the script's shell. Either rewrite the construct, or switch to a different shell interpreter.
ShellCheck 0.10.0 and below warns about ${ ..; }
command expansions when using Bash. However, Bash 5.3 added support for this construct. If you are using this construct in Bash 5.3, either ignore the warning or upgrade ShellCheck.
- Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!