SC3036 – ShellCheck Wiki

See this page on GitHub

Sitemap


In Dash, echo flags besides -n are not supported.

Problematic code:

#!/bin/dash
echo -e "Name:\t$USER"

Correct code:

#!/bin/dash
printf 'Name:\t%s\n' "$USER"

Rationale:

Your script uses a shell feature not supported by the shebang. Either rewrite the script to be portable, or change the shebang to explicitly require a shell like Bash.

In this case, you can rewrite your use of echo using printf, which behaves the same across shells.

Exceptions:

None


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