SC2246 – ShellCheck Wiki

See this page on GitHub

Sitemap


This shebang specifies a directory. Ensure the interpreter is a file.

Problematic code:

#!/bin/sh/
echo "Hello World"

Correct code:

#!/bin/sh
echo "Hello World"

Rationale:

The shebang specifies which file to use as an interpreter, but probably due to some kind of typo, your script's interpreter ends in a /, indicating a directory.

Ensure it points to a valid executable filename.

Exceptions:

None


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