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.
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
0