Problema con shellscript

gfxgfx
 
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
gfx gfx
gfx
21208 Mensajes en 4872 Temas por 20730 Usuarios - Último usuario: fashionshoesmalls Mayo 22, 2012, 08:21:16
*
gfx*InicioAyudarssBuscarCalendarioIngresarRegistrarsegfx
gfxgfx
0 Usuarios y 1 Visitante están viendo este tema.       « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Problema con shellscript  (Leído 292 veces)
Glifux
Avanzado
**
Desconectado Desconectado

Mensajes: 174

Quiero aprender eso...


Ver Perfil WWW
Problema con shellscript
« en: Octubre 24, 2010, 09:45:01 »

Hola amigos tengo un problema con un ejercicio de shellscript, quiza sea una pavada pero no le encuentro la vuelta:

Me piden hacer un shellscript que deje solo 3 archivos comunes en mi directorio raiz, por ejemplo si tengo 5, que borre 2 archivos cualquiera y deje 3. Lo que hice hasta el momento en que me trabo es:


//Meto en una variable la cantidad de archivos en el home
a=`ls -l $HOME | grep -n '^-' | wc -l`

//la idea es que mientras a sea mayor a 3, borre un archivo y vuelva a contarlos//
while test $a -gt 3
do
//aca viene el problema, este es el comando que intento usar para obtener el nombre del primer archivo que encuentre, pero como el find es recursivo se mete a las subcarpetas, entonces voy a terminar borrando algo que nada que ver//
find $HOME -type f | grep -v '/\.' | head -1
done

Y hasta ahi llegue Sad quiza me estoy ahogando en un vaso de agua pero posta no me sale, si alguien me puede dar una mano con ese comando que me falta estaria barbaro Cheesy

Desde ya gracias!

Salu2,
Martin
En línea

snf
Administrator
*****
Desconectado Desconectado

Mensajes: 692


Ver Perfil
Re: Problema con shellscript
« Respuesta #1 en: Octubre 25, 2010, 14:45:09 »

find $HOME -maxdepth 1 -type f
En línea

Posts "interesantes"
================
Que es una shellcode?
Bad chars y encoders/decoders en payloads

El tiempo es un gran profesor, pero lamentablemente mata a todos sus alumnos.
Glifux
Avanzado
**
Desconectado Desconectado

Mensajes: 174

Quiero aprender eso...


Ver Perfil WWW
Re: Problema con shellscript
« Respuesta #2 en: Octubre 25, 2010, 20:42:46 »

Graciela..

Quedo asi: find $HOME -maxdepth 1 -type f | grep -v '/\.' | head -1

Genial snf, te pasaste Smiley no conocia el -maxdepth

Alguna pagina que me recomiendes que me pueda servir de guia para no molestar muy seguido por aca? xD

Salu2,
Martin
En línea

snf
Administrator
*****
Desconectado Desconectado

Mensajes: 692


Ver Perfil
Re: Problema con shellscript
« Respuesta #3 en: Octubre 26, 2010, 22:18:57 »

Mmm, no que yo sepa, pero cuando haya alguna aplicacion asi tipo find que tenga muchos usos fijate en la ayuda que siempre tienen opciones para hacerlo mas flexible:
find -help / man find
Al menos que sean las versiones limitadas a lo busybox siempre son bastante completas.
Y sinceramente no me molesta cuando alguien pregunta y tiene una investigacion previa en el tema Smiley
En línea

Posts "interesantes"
================
Que es una shellcode?
Bad chars y encoders/decoders en payloads

El tiempo es un gran profesor, pero lamentablemente mata a todos sus alumnos.
gfx
Páginas: [1] Ir Arriba Imprimir 
gfx
Ir a:  
gfx
Powered by SMF 1.1.16 | SMF © 2006, Simple Machines
HDL Group hackers

gfx