Está en la página 1de 2

Tarea Sistemas Operativos

Números Mágicos

Texto de Mágicos.sh:
p=`ls -l|awk '{print $5}'`
n=`file *|awk '{print $1}'`
t=`file *|awk '{print $2}'`
contadorTipos=0;
pesoTotal=0;
for tipos in $t
do
let contadorTipos=contadorTipos+1;
listaTipos[contadorTipos]=$tipos;

done

contadorNombres=0;
for nombres in $n
do
let contadorNombres=contadorNombres+1;
listaNombres[contadorNombres]=$nombres;
done

contadorPesos=0;
for pesos in $p
do
let contadorPesos=contadorPesos+1;
listaPesos[contadorPesos]=$pesos;
let pesoTotal=$pesos+pesoTotal;
done

#echo ${listaNombres[3]} ${listaTipos[3]} ${listaPesos[3]}

contador=0;
for i in ${listaNombres[@]}
do
let contador=contador+1;
#echo ${listaNombres[contador]} ${listaTipos[contador]} $
{listaPesos[contador]}
done

let listaTipos=contador-1;
#echo tamanio menos 1 del contador $listaTipos

contadorX=0;
pesoX=0;
contadorY=0;
for ((x=1; x<=$contador;x++))
do
for((z=2; z<=$contador-1;z++))
do
if [[ " ${listaTipos[x]} " =~ " ${listaTipos[z]} " ]]; then
let contadorX=contadorX+1;
let pesoX=${listaPesos[z]}+pesoX;
tipoX=${listaTipos[z]}
fi

done
echo Existen $contadorX archivos de tipo $tipoX y pesan $pesoX bytes
let contadorX=0;
let pesoX=0;
done
#echo $contadorX+ $tipoX + $pesoX

echo En total existen $contador archivos y pesan $pesoTotal bytes.

Ejecución

También podría gustarte