deploy.sh line 14: SC2086: Double quote to prevent globbing and word splitting.
deploy.sh line 14: SC2086: Double quote to prevent globbing and word splitting.
deploy.sh line 14: SC2086: Double quote to prevent globbing and word splitting.
deploy.sh line 14: SC2086: Double quote to prevent globbing and word splitting.
deploy.sh line 14: SC2086: Double quote to prevent globbing and word splitting.
deploy.sh line 14: SC2086: Double quote to prevent globbing and word splitting.
# shellcheck disable=SC2086
files="report.txt notes.txt backup.tar.gz"
rm $files
files="report.txt notes.txt backup.tar.gz"
rm $files
files="report.txt notes.txt backup.tar.gz"
rm $files
files="report.txt notes.txt backup.tar.gz"
rm "$files"
files="report.txt notes.txt backup.tar.gz"
rm "$files"
files="report.txt notes.txt backup.tar.gz"
rm "$files"
if cmd; then - Plain English explanation — not the wiki's technical summary, an actual sentence that tells you what's wrong with your script
- Severity badge — color-coded by ShellCheck's own severity level: 🔴 ERROR, 🟡 WARNING, 🔵 INFO, ⚪ STYLE. You know immediately if this is going to break your script or just offend a linter
- Before/After code block — the broken version and the fixed version, with a copy button on the fixed version
- Why it matters — not just "quote your variable" but why an unquoted variable causes a globbing bug and when it would actually blow up on you - Bash Exit Code Lookup — same idea but for exit codes 0–255. What does exit code 141 mean? Look it up, get a generated error handler.
- Cron Job Builder — build cron syntax visually, preview the next 5 scheduled runs before you commit
- Chmod Permissions Builder — click checkboxes, get the octal number
- PATH Debugger — diagnose command-not-found errors by walking your $PATH
- Bash Boilerplate Generator — configure your script header and get a production-ready .sh template