${}
: ${"invalid"}
vs
"${valid}"
.echo ${"USER"}
echo "${USER}"
ShellCheck found a parameter expansion containing what appears to be a quoted variable name.
While the parameter expansion itself must be quoted, as in
"${valid}"
, the quotes may not appear inside the
{}
as in ${"invalid"}
.
Also note that translated strings like $"Hello"
may not
use curly braces.
None
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.