Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 2 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mié Abr 09, 2008 11:00 pm
Mensajes: 31

Nota Publicado: Jue Abr 14, 2011 10:32 am 
Arriba  
Hola a todos,
Paso a comentarles mi inquietud...
estoy tratando de ver de que manera puedo hacer todo esto en un solo script...
Resulta que tengo este problema
Quiero generar un listado de correo a partir de una estructura de directorios del tipo:
/dir/dir/dominio/usuario

Solución:
Logro sacar un "listado" de los candidatos a pasarse a correo mediante el comando
Código:
$find -d -maxdepht 2 >> listado.txt


Luego mediante un pequeño script en awk logro tratar todas las lineas por separado y tratarlas para formar el resultado deseado y redireccionarlo

Código:
$awk -f prueba.awk listado.txt >> correos.txt


Mejorarlo
Mi idea era ponerlo todo en un .sh para poder hacer todo bajo un solo comando.
La duda es como poder poner todo en un .sh para tratar de que tarde lo menos posible...
En un momento habia pensado hacer algo parecido a esto:
Código:
$find -d -maxdepht 2 | awk -f prueba.awk listado.txt >> correos.txt


Pero no se si realmente funcionara, ya que necesito que todos los fuentes esten dentro de la misma carpeta y pasar todo al directorio donde tengo los correos no me hace gracia....
Imagino que podria tratar de injectar lo que hace awk dentro del .sh pero me mareo.
Alguna idea??

Desde ya muchas gracias!!
--
Santiago.-

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Mié Abr 11, 2007 11:00 pm
Mensajes: 8550
Ubicación: tras la pantalla (...)

Nota Publicado: Jue Abr 14, 2011 1:50 pm 
Arriba  
y esto??

Código:
#!/bin/bash
find -d -maxdepht 2 >> /tmp/listado.txt
awk -f /ruta/prueba.awk /tmp/listado.txt >> correos.txt
rm /tmp/listado.txt


solo lo guardas como quieras, y para que sea ejecutable, copias el fichero a /usr/local/bin (tal vez tengas que anidair /usr/local/bin al path)

:)

digo.. ESO es un script. si lo que buscas es una sola linea, yo no lo llamaria script. :? (un script, por definicion, es un fichero con lineas de un lenguaje de script que se ejecutan "secuencialmente". mucho mas generico que una sola linea de codigo) :)

_________________
#446716

--Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me...
(from comp.os.linux.misc)
[ DNFD ] - [ F4A ] - [ dotfiles ]

 Perfil Email WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 2 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO