Monitoring Long-Running Operations

Updated

October 31, 2026

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 $!