diff --git a/SC1055.md b/SC1055.md new file mode 100644 index 0000000..340e380 --- /dev/null +++ b/SC1055.md @@ -0,0 +1,30 @@ +## You need at least one command here. Use 'true;' as a no-op. + +### Problematic code: + +```sh +submitbug() { + # TODO: Implement me +} +``` + +### Correct code: + +```sh +submitbug() { + # TODO: Implement me + true +} +``` +### Rationale: + +ShellCheck found an empty code block. This could be an empty function as shown, a loop with an empty body, or similar. + +Sh/bash does not allow empty code blocks. Insert at least one command. If you don't want the block to do anything, `true` (aka `:`) is a good no-op. + +### Exceptions: + +None + +### Related resources: +* [StackOverflow: Why cannot I define an empty function in shell?](https://stackoverflow.com/questions/39307615/why-cannot-i-define-an-empty-function-in-shell)