diff --git a/SC1046.md b/SC1046.md index 8e57f6d..e4d7b58 100644 --- a/SC1046.md +++ b/SC1046.md @@ -1 +1,30 @@ -# Couldn't find 'fi' for this 'if' \ No newline at end of file +## Couldn't find 'fi' for this 'if'. + +### Problematic code: + +```sh +if true +then + echo "True" +done +``` + +### Correct code: + +```sh +if true +then + echo "True" +fi +``` +### Rationale: + +ShellCheck has found an `if` statement that does not appear to have a matching terminating `fi`. + +This could be because it's missing entirely, or because the `if` statement was incorrectly terminated by a mismatched `done`, `esac`, `)` or similar. A companion warning [[SC1047]] is emitted at the point where ShellCheck expected the `fi`. + +Check that the `if` statement is completely and correctly terminated. + +### Exceptions: + +None \ No newline at end of file