de80c6
#!/bin/sh
de80c6
de80c6
SRC_FILE_MB=$1
de80c6
de80c6
while true
de80c6
do
de80c6
    DD_PID=`pidof dd`
de80c6
    if [ -n "$DD_PID" ]; then
de80c6
        break
de80c6
    fi
de80c6
done
de80c6
de80c6
while true
de80c6
do
de80c6
    sleep 5
de80c6
    if [ ! -d /proc/$DD_PID ]; then
de80c6
        break
de80c6
    fi
de80c6
de80c6
    kill -s USR1 $DD_PID
de80c6
    CURRENT_SIZE=`tail -n 1 /tmp/dd_progress_file | sed "s/[^0-9].*//g"`
de80c6
    [ -n "$CURRENT_SIZE" ] && {
de80c6
        CURRENT_MB=$(($CURRENT_SIZE / 1048576))
de80c6
        echo -e "Copied $CURRENT_MB MB / $SRC_FILE_MB MB\r"
de80c6
    }
de80c6
done
de80c6
de80c6
rm -f /tmp/dd_progress_file