Unix - Leer desde teclado un numero n de daros

 
Vista:

Leer desde teclado un numero n de daros

Publicado por mingole (3 intervenciones) el 16/05/2007 13:34:17
Hola a Todos:

Estoy haciendo un script que me va a recorrer diferentes carpetas para luego analizarlos ficheros que tengo dentro de cada una de ellas. Para que os hagais una idea la estructura de las carpetas es esta:

/datos_uno/2006/01
/datos_uno/2006/02
/datos_uno/2006/03
/datos_uno/2006/04
/datos_uno/2006/05
.....

/datos_dos/2006/01
/datos_dos/2006/02
/datos_dos/2006/03
/datos_dos/2006/04
..........

.... y así hasta /AAAA/12, representando todos los meses del año

lo mismo lo tengo para todos los años desde 2004.

Bueno, lo que quiero hacer es a traves de entrada por teclado preguntarle al usuario:

Introduzca que tipo de datos necesita: datos_uno ó datos_dos
datos_uno
Introduzca que meses necesita en el siguiente formato "AAAA/MM", uno por línea, para seguir pulse ENTER 2 veces
2006/01
2006/02
2006/05
2006/12

Yo la idea que tengo es ir pasando cada linea a un fichero tempoal y luego leerlo linea a linea y pasarlo como parametro para poder posicionarme en la carpeta adecuada.Ya con estos datos, podría recorrer los archivos que tengo en cada carpeta y extraer los datos a un fichero final de salida.

La verdad es que ando un poco perdido con todo esto. ¿Alguna ayuda?

Un millon de gracias
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

RE:Leer desde teclado un numero n de daros

Publicado por n0str0m0 (262 intervenciones) el 17/05/2007 17:07:58
Tu solución no me parece mala.

Quizás podrías plantearte pedirle un año/mes al usuario, procesar esa petición y volver a preguntar. Así hasta que el usuario decida salir.

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer desde teclado un numero n de daros

Publicado por mingole (3 intervenciones) el 17/05/2007 17:30:27
Ok, esa opcion también me vale. ¿como hago para ir pidiendo fechas hasta que el usuario deje la opcion vacía?

Ahora mismo lo estoy haciendo asi:

for i in '2006/01' '2006/02' '2006/03' '2006/04' '2006/05' '2006/06' '2006/07' '2006/08' '2006/09' '2006/10' '2006/11' '2006/12'
do
cd $i
grep ........

done

¿como hago para no tener que poner a "mano" las fechas, sino pidiendola desde teclado?

haboa pensado en guardar cada read en un txt e ir leyendolo linea a linea, pero no se como

Muchas Gracias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer desde teclado un numero n de daros

Publicado por n0str0m0 (262 intervenciones) el 24/05/2007 10:58:56
Puedes usar el comando read

Siento si tardo en contestar pero no tengo internet por las tardes :(

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar