From 6c37663f9f908dfd94a21a21c1f4b44d1573b567 Mon Sep 17 00:00:00 2001 From: Q Date: Mon, 6 Dec 2021 12:06:04 +0200 Subject: [PATCH] fix bug for large numbers --- files/fastdu | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/files/fastdu b/files/fastdu index 76e2bc0..782ac30 100755 --- a/files/fastdu +++ b/files/fastdu @@ -60,11 +60,11 @@ function processfolder() { if [[ "$ANIMATE" -eq 1 ]]; then SIZECOUNT=( $( \ 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 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 SIZE=${SIZECOUNT[0]}