diff --git a/SC1010.md b/SC1010.md new file mode 100644 index 0000000..62760cb --- /dev/null +++ b/SC1010.md @@ -0,0 +1,17 @@ +## Use semicolon or linefeed before 'done' (or quote to make it literal). + +### Problematic code: + + for f in *; do echo "$f" done + +### Correct code: + + for f in *; do echo "$f"; done + +### Rationale: + +(An explanation of why the code is problematic and how the correct code is an improvement) + +### Contraindications + +If you're intentionally using `done` as a literal, you can quote it to make this clear to shellcheck and human readers, e.g. instead of `echo I am done`, use `echo "I am done"`. \ No newline at end of file