All pastes #769924 Raw Edit

Unbenannt

public text v1 · immutable
·published 2007-11-11 19:33 UTC
rendered paste body
if [ -z $1 ]
then
	echo "No Parameter given, Aborting..."
	exit
fi
if [ -z $2 ]
then
	echo "No Destination given, Aborting..."
	exit
fi
if [ ! -f $1 ]
then
	echo "Souce File \"$1\" does not exist, Aborting..."
	exit
fi
if [ ! -d $2 ]
then
	echo "Destination Folder \"$2\" does not exist, Aborting..."
	exit
fi
if [ $2 = "." ]
then
	dir=`pwd`
else
dir=$2
fi
	echo "Starting to move $1 to $dir"

size1=`du $1 -b | cut -f1`
size2="0"
i="0"
percent=`echo "($size2 / $size1)*100" | bc -l | cut -c -5`
mv $1 $dir/$1 &
sleep 0.5
while [ ! "$size1" = "$size2" ]
do
	i=`expr $i + 1`	
	size2=`du $dir/$1 -b | cut -f1`
	percent=`echo "($size2 / $size1)*100" | bc -l | cut -c -5`
	if [ `echo "$percent < 10" | bc` = 1 ]
	then
		percent=`echo 0$percent | cut -c -5`
	fi
	if [ `echo "$i > 1" | bc` = 1 ]
	then
		echo -n -e "\b\b\b\b\b\b$percent%"
	else
		echo -n "Done: $percent%"
	fi
	sleep 0.5
done
echo ""