Linux/Unix Shell Scripting - script de shell

 
Vista:

script de shell

Publicado por Cristina (5 intervenciones) el 04/03/2010 11:14:11
Hola, tengo que hacer el siguiente script el cual tengo a medias y me pide:

1.Invocar al mandato df, indicando que limite el listado a los sistemas de ficheros locales
2. Sumar los valores de las columnas Bloques de 1K, usado y disponible
3. Mostrar en la salida estándar el resultado de forma similar a esta:

S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/sda1 116706480 9446256 101331840 9% /
tmpfs 254752 0 254752 0% /lib/init/rw
varrun 254752 212 254540 1% /var/run
varlock 254752 0 254752 0% /var/lock
udev 254752 148 254604 1% /dev
tmpfs 254752 76 254676 1% /dev/shm
lrm 254752 2192 252560 1% /lib/modules/2.6.28-18-generic/volatile

Número total de sistemas de ficheros montados: 7
Espacio Total: 241388340K
Espacio Usado: 9700512K
Espacio Disponible: 219779652K

Yo he hecho lo siguiente:

#!/bin/bash

df >df

usado=`cat df | head -n8 | tail -n1 | sed "s/ */#/g" | cut -f3,4 -d# | cut -f1 -d#`
disponible=`cat df | head -n8 | tail -n1 | sed "s/ */#/g" | cut -f3,4 -d#`
total=`expr $usado + $disponible`
cat df
echo "Espacio total:"$total
echo "Espacio usado:"$usado
echo "Espacio disponible:"$disponible

Me falta mostrar el numero de ficheros montados. A la hora de ejecutarlo el espacio total no me aparece y no me suma el espacio usado ni tampoco el disponible. No se cómo hacerlo. ¿Alguien puede echarme una mano?. Gracias
Script en lenguaje shell.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder