Lint your shell like you lint your Go
ShellCheck catches quoting bugs, useless cats, and parsing ls output. Run shellcheck script.sh in CI.
Classic mistake: for f in $(ls) breaks on spaces — iterate arrays or use find -print0 | while read -d "".
Output
Press Run to execute your code.