]> git.plutz.net Git - shellwiki/blob - tools.sh
Merge commit 'd3de3827abd58df8a0f75348ec0cdeffe69952fb'
[shellwiki] / tools.sh
1 #!/bin/sh
2
3 size_human(){
4   local size="$1"
5
6   if [ $size -gt $((1024 * 1024 * 1024)) ]; then
7     size=$((size / 1024 / 1024 / 1024 * 10 + size / 1024 / 1024 % 1024 / 100))
8     printf "%i.%i GB" "$((size / 10))" "$((size % 10))"
9
10   elif [ $size -gt $((1024 * 1024)) ]; then
11     size=$((size / 1024 / 1024 * 10 + size / 1024 % 1024 / 100))
12     printf "%i.%i MB" "$((size / 10))" "$((size % 10))"
13
14   elif [ $size -gt $((1024)) ]; then
15     size=$((size / 1024 * 10 + size % 1024 / 100))
16     printf "%i.%i KB" "$((size / 10))" "$((size % 10))"
17
18   else
19     printf "%i B" "$size"
20   fi
21 }