1 SC1131
Vidar Holen edited this page 2018-04-27 22:22:21 -07:00

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.

  • Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!