Skip to content
Vidar Holen edited this page Aug 17, 2021 · 1 revision

Parameter expansion starts with unexpected quotes. Double check syntax.

Problematic code:

echo ${"Hello World"}

Correct code:

echo $"Hello World"

Rationale:

ShellCheck found a parameter expansion ${...} that contains an unexpected syntax element, such as single or double quotes.

In the example, this was due to wrapping a translated string $".." with curly braces, which is not valid.

It is unclear what the intention is with invalid expansions like ${'foo'}, ${$"foo"}, so please look up how to do what you were trying to do.

Exceptions:

If this warning triggers for working code, please submit a bug.

Related resources:

  • Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!

ShellCheck

Each individual ShellCheck warning has its own wiki page like SC1000. Use GitHub Wiki's "Pages" feature above to find a specific one, or see Checks.

Clone this wiki locally