Calcula el archivo de mayor tamaño y de menor tamaño de directorios pasados como parámetros y los muestra por pantalla :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
#!/bin/bash function calcula { ls -l $1 | awk ' BEGIN { max = $5; } { if ($5 > max){ max = $5; ar1 = $9; } } END { print "Tamano mayor fichero = " max " " ar1; }' ls -l $1 | awk ' NR==2{ min = $5; next } { if ($5 < min){ min = $5; ar2 = $9; } } END { print "Tamano menor fichero = " min " " ar2; }' ls -l $1 | awk '{ suma += $5; } END { print "Total bytes ruta : " suma; }' # suma entre 1024 --> ls -l | awk '{ suma += $5; } END { print suma/1024/1024; }' } i=1 while [ $# -gt 0 ]; do # Mientras existan rutas... # Imprimimos la ruta echo echo La ruta es $1 calcula $1 i=$(($i+1)) shift done echo |