Skip to content
Ryan Delaney edited this page Sep 2, 2020 · 4 revisions

Expected a '}'. If you have one, try a ; or \n in front of it.

Problematic code:

#!/bin/bash
bar() { echo "hello world" }

Correct code:

#!/bin/bash
bar() { echo "hello world";}

Rationale:

} is only recognized as the end of a command group when it's a separate token.

If it's not a separate token, like in the problematic example, it will be considered a literal character, as if writing echo "foo}" with quotes, and therefore usually cause a syntax error.

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
You can’t perform that action at this time.