diff --git a/SC1131.md b/SC1131.md new file mode 100644 index 0000000..8386c8e --- /dev/null +++ b/SC1131.md @@ -0,0 +1,38 @@ +## Use `elif` to start another branch. + +### Problematic code: + +```sh +if false +then + echo "hi" +elseif true +then + echo "ho" +fi +``` + +### Correct code: + +```sh +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. + +### Related resources: + +* Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc! \ No newline at end of file