Linux/Unix Shell Scripting - script de shell

 
Vista:

script de shell

Publicado por Cristina (5 intervenciones) el 28/02/2010 21:41:05
Hola, alguien puede ayudarme con este script:

1. Invoque al mandato df, indicando que limite el listado a los sistemas de ficheros
locales.
2. Sume los valores de las columnas Bloques de 1K, Usado y Dispon
3. Muestre por salida est ́ndar el resultado de forma similar a esta:
a
S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/sda1 38753256 9468596 27331560 26% /
varrun 1020592 156 1020436 1% /var/run
varlock 1020592 0 1020592 0% /var/lock
udev 1020592 48 1020544 1% /dev
devshm 1020592 0 1020592 0% /dev/shm
lrm 1020592 39760 980832 4% /lib/modules/2.6.24-19-generic/volatile
/dev/sda6 197532124 191952 187385096 1% /data
N ́mero total de sistemas de ficheros montados:7
u
Espacio Total:241388340K
Espacio Usado:9700512K
Espacio Disponible:219779652K

Mi programa es este pero me falta el numero total de ficheros, el espacio total no me sale y no me suma el espacio usado ni el disponible. Agradecería la ayuda, gracias. El script es en lenguaje shell.

#!/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# | cut -f2 -d#`
total=`expr $usado + $disponible`
cat df
echo "Espacio total:"$total
echo "Espacio usado:"$usado
echo "Espacio disponible:"$disponible
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