#!/bin/bash fd=0 OPTIND=1 while getopts "C:aTlM" opt; do case "$opt" in C) fd=$OPTARG ;; \?);; esac done shift "$((OPTIND-1))" device=$1 echo "Running fake fsck on $device" declare -a maxpass=(30 5 2 30 60) for pass in {1..5}; do maxprogress=${maxpass[$((pass-1))]} for (( current=0; current<=${maxprogress}; current++)); do echo "$pass $current $maxprogress $device">&$fd sleep 0.1 done done