From 1b34c582e1f2897af3978a8c9342cbbfaa828d12 Mon Sep 17 00:00:00 2001 From: Vidar Holen Date: Wed, 19 Oct 2022 20:23:43 -0700 Subject: [PATCH] Created SC1055 (markdown) --- SC1055.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 SC1055.md 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)