Monitoring Long-Running Operations
Monitoring Long-Running Operations
Creating terminal progress indicators for long-running scripts:
spin() {
local pid=$1
local chars=('/' '-' '\' '|')
while kill -0 "$pid" 2>/dev/null; do
for c in "${chars[@]}"; do
printf "\r[%s] Working..." "$c"
sleep 0.1
done
done
printf "\r[✓] Done! \n"
}
sleep 5 &
spin $!