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