SC2291 – ShellCheck Wiki

See this page on GitHub


Quote repeated spaces to avoid them collapsing into one.

Problematic code:

echo Hello        World

Correct code:

echo "Hello        World"


ShellCheck found multiple unquoted spaces between words passed to echo. Due to the way arguments are interpreted and passed in the shell, these will collapse into a single space:

$ echo Hello        World
Hello World

If you want to output multiple spaces, such as when creating a notice or banner, make sure the spaces are quoted, e.g. by adding (or extending) double quotes to include them:

$ echo "Hello        World"
Hello        World


If you're aware of this behavior and didn't want multiple spaces to show up in the output, you can either remove the unnecessary spaces or ignore this issue.

ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.