Updated SC1063 (markdown)

Eisuke Kawashima
2025-07-29 10:26:08 +09:00
parent 3fdacebc05
commit 8790468448

@@ -15,13 +15,14 @@ for file in *; do
echo "$file" echo "$file"
done done
# or # or
for file in * for file in *
do do
echo "$file" echo "$file"
done done
``` ```
### Rationale: ### Rationale:
ShellCheck found a `do` on the same line as a loop, but `do` only starts a loop block at the start of a line/statement. Make the `do` the start of a new line/statement by inserting a linefeed or semicolon in front of it. ShellCheck found a `do` on the same line as a loop, but `do` only starts a loop block at the start of a line/statement. Make the `do` the start of a new line/statement by inserting a linefeed or semicolon in front of it.
@@ -30,7 +31,7 @@ ShellCheck found a `do` on the same line as a loop, but `do` only starts a loop
If you wanted to treat `do` as a literal string, you can quote it to make this clear to ShellCheck and humans: If you wanted to treat `do` as a literal string, you can quote it to make this clear to ShellCheck and humans:
``` ```sh
for f in "for" "do" "done" for f in "for" "do" "done"
do do
echo "Shell keywords include: $f" echo "Shell keywords include: $f"