Here’s a complete checklist categorized for clarity. Tick off what you’ve already done — anything unchecked becomes your final sprint:
bash file.sh vs ./file.sh)#!/bin/bash)set -euo pipefailread)$1, $2, $@)$(( )), expr)if, else, elifeq, gt, ==, !=)case statementsfor, while, until