else
are not allowed. Just remove it.if mycommand; then echo "True"; else; echo "False"; fi
if mycommand; then echo "True"; else echo "False"; fi
else
keywords should not be followed by semicolons. It's
not valid shell syntax.
You can follow them directly with a line break or another command.
None
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.