fix bug for large numbers

This commit is contained in:
Q
2021-12-06 12:06:04 +02:00
parent b0765eccd3
commit 6c37663f9f

View File

@@ -60,11 +60,11 @@ function processfolder() {
if [[ "$ANIMATE" -eq 1 ]]; then if [[ "$ANIMATE" -eq 1 ]]; then
SIZECOUNT=( $( \ SIZECOUNT=( $( \
find "$@" -type f -printf %s"\n" 2>/dev/null | \ find "$@" -type f -printf %s"\n" 2>/dev/null | \
awk '{ sum += $1; count += 1; printf " %dMb/%d#\r", sum/(1024*1024), count > "/dev/stderr" } END { print int(sum)+0 , int(count)+0 }' \ awk '{ sum += $1; count += 1; printf " %dMb/%d#\r", sum/(1024*1024), count > "/dev/stderr" } END { printf("%0.f %0.f",sum+0, count+0)}' \
) ) ) )
echo -e -n "\033[K" >&2 echo -e -n "\033[K" >&2
else else
SIZECOUNT=( $( find "$@" -type f -printf %s"\n" 2>/dev/null | awk '{ sum += $1; count += 1 } END { print int(sum)+0 , int(count)+0 }' ) ) SIZECOUNT=( $( find "$@" -type f -printf %s"\n" 2>/dev/null | awk '{ sum += $1; count += 1 } END { printf("%0.f %0.f",sum+0, count+0)}' ) )
fi fi
SIZE=${SIZECOUNT[0]} SIZE=${SIZECOUNT[0]}