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 ""