diff --git a/MassStorageCloner/blkwrite.sh b/MassStorageCloner/blkwrite.sh index 94856697324b961a2f65cb36a6b2933aeb528cec..fafbc2ef2db83002bd2d4268cbb71ab3b62ad630 100755 --- a/MassStorageCloner/blkwrite.sh +++ b/MassStorageCloner/blkwrite.sh @@ -32,12 +32,18 @@ fi SRC="$1" TGT="$2" -if [ ! -b "$TGT" ] +if [ ! -r "$SRC" ] then - echo "need a blockdevice as parameter 2" + echo "Source file >$SRC< is not readable. Exit." exit 2 fi +if [ ! -b "$TGT" ] +then + echo "need a blockdevice as parameter 2. Exit." + exit 3 +fi + if [ "x${TGT%%[0-9]*}" == "x$TGT" ] then # have a "master" block device @@ -47,9 +53,9 @@ fi echo "Start copy operation" # live version -pv -trabe -B8m $SRC | dd bs=8M iflag=fullblock of="$TGT" oflag=sync +pv -trabep -B8m $SRC | dd bs=8M iflag=fullblock of="$TGT" oflag=sync # debug version -#pv -trabe -B8m $SRC | dd bs=8M iflag=fullblock of=/dev/null oflag=sync +#pv -trabep -B8m $SRC | dd bs=8M iflag=fullblock of=/dev/null oflag=sync res="$?" echo "Result code $res"