SC1131 – ShellCheck Wiki

See this page on GitHub

Sitemap


Use elif to start another branch.

Problematic code:

if false
then
  echo "hi"
elseif true
then
  echo "ho"
fi

Correct code:

if false
then
  echo "hi"
elif true
then
  echo "ho"
fi

Rationale:

ShellCheck noticed that you appear to be using elseif or elsif as a keyword. This is not valid.

sh instead uses elif as its alternative branch keyword.

Exceptions:

If you have made your own function called elseif and intend to call it, you can ignore this message.


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