Ayuda con un Script!

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
Andres_xenx
Forista Nuevo
Forista Nuevo
Mensajes: 2
Registrado: Jue Jul 01, 2010 4:19 pm

Ayuda con un Script!

Mensaje por Andres_xenx » Jue Jul 01, 2010 4:26 pm

Hola a todos, soy nuevo en el foro, y a la vez nuevo en Linux, tengo un problema, tengo q hacer un script para la facultad que en caso de que el uso del disco supere el 90 por ciento realice un reporte indicando los 10 directorios que ocupan mas espacio en disco dentro de /home y de /var.
La distribucion que estoy usando es CentOs.
Bueno si alguien sabe como hacerlo por favor que me responda.
Gracias!!
Avatar de Usuario
Teh
Forista Medio
Forista Medio
Mensajes: 310
Registrado: Dom Jun 03, 2007 7:00 am
Ubicación: Tijuana, Méjico

Re: Ayuda con un Script!

Mensaje por Teh » Jue Jul 01, 2010 7:11 pm

Sí, yo sé como hacerlo.

Pero no se trata de que te haga la tarea =P


¿Por qué mejor no nos muestras tu avance, nos dices en lo que te has trabado y te decimos cómo solucionarlo?

Salu2
[ last.fm ] [ blog ] [ Desktop ] [ Band ]
Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Ayuda con un Script!

Mensaje por niky45 » Jue Jul 01, 2010 8:48 pm

busca info sobre:

-daemons
-df
-du
-sed, awk o similares (para filtrar la salida)

con eso ya tienes por donde empezar

:)

PD: y el infaltable (offtopic: ese palabro existe??) http://www.etxea.net/docu/taller_bash/bash.html
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]
Andres_xenx
Forista Nuevo
Forista Nuevo
Mensajes: 2
Registrado: Jue Jul 01, 2010 4:19 pm

Re: Ayuda con un Script!

Mensaje por Andres_xenx » Vie Jul 02, 2010 3:32 pm

hola gracias por la ayuda, les muestro lo que he hecho, me pueden decir si esta bien?

if [ `df -hP | awk '{print $5}' | grep 9[1-9]` ]
then du -a /home | sort -n -r | head -n 10
du -a /var | sort -n -r | head -n 10
fi
Avatar de Usuario
cerenkov
Forista Medio
Forista Medio
Mensajes: 402
Registrado: Jue Jun 17, 2010 5:23 am
Ubicación: Venezuela

Re: Ayuda con un Script!

Mensaje por cerenkov » Vie Jul 02, 2010 5:18 pm

Andres_xenx escribió:hola gracias por la ayuda, les muestro lo que he hecho, me pueden decir si esta bien?

if [ `df -hP | awk '{print $5}' | grep 9[1-9]` ]
then du -a /home | sort -n -r | head -n 10
du -a /var | sort -n -r | head -n 10
fi
Tu puedes saberlo. Lo metes en un archivo (lo editas con nano), le das un nombre (por ejemplo, prueba; grabas con Ctrl+O y te sales con Ctrl+X), permisos de ejecución (chmod +x prueba) y con base a la salida (ejecutas con ./prueba) ves si está bien. A mi me dió un resultado pero me parece que no es el que tu quieres.

Saludos
Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Ayuda con un Script!

Mensaje por niky45 » Vie Jul 02, 2010 10:05 pm

error importante de sintaxis (o eso me parece): bash va mejor asi:
if [ `df -hP | awk '{print $5}' | grep 9[1-9]` ]  ; then 
       lineas
fi
Editado -- hace menos de un minuto --

otra. lo que hay dentro del if ha de ser un true o false. es decir, que la condicion deberia ser algo asi:

Código: Seleccionar todo

[ `df -hP | awk '{print $5}' | grep 9[1-9]` < 90 ]
y por cierto, ese grep de ahi no le veo el sentido. lo que hace es comprobar si hay alguna linea con un 90% o mas?? entonces mejor ponerle la condicion fuera:

Código: Seleccionar todo

df -hP | awk '{print $5}' | grep 9[1-9]>/dev/null
if [ $? == 0 ] ; then 
...
lo que hace es lanzarlo. Si hay alguna linea que coincida, el $? valdra 0, con lo que entra en el condicional. Si no la hay, el valor de $? es != 0, con lo que no entra.

:D
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje