Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Ordenar fichero configuración

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Vie Jul 11, 2008 12:59 am
jmdelcampo
Perlero Nuevo
Perlero Nuevo
Registrado: 24 Nov 2006
Mensajes: 21
Ordenar fichero configuración Responder citando

Buenos días,

Tengo un script que lee de un fichero de configuración a través del módulo Config::Simple.

El fichero de configuración tiene la siguiente estructura:
Código:
[HTTP]
DIR_BBDD=../bbdd/http/bbdd_http_
COMANDO_CONEXION=/usr/local/bin/ssh
HOST=ws2,ws1,ws5


Tengo alrededor de 20 keys y necesito que las ejecute en el orden en el que están en el fichero de configuración.

¿Existe alguna función en perl que sea capaz de realizarlo?

Saludos y gracias por adelantado
Juan Martinez del Campo
Mensaje Vie Jul 11, 2008 3:06 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4100
Ubicación: Valladolid, España
Responder citando

Según la documentación de Config::Simple, no. El módulo te devuelve el contenido en forma de hash, así que el orden de las claves puede ser completamente distinta a la que está grabada en el fichero.

Si el fichero de configuración es sencillo, podrías probar a leerlo directamente, con lo que podrías ir metiendo las claves y sus valores en una estructura de array de hash.

Pero lo más cómodo es usar otro módulo, por supuesto. Te aconsejo que, si el fichero está en formato INI, sea precisamente un módulo especializado, como por ejemplo, el que utilizaba yo: Config::IniFiles. Aunque es algo antiguo me servía perfectamente para lo que quería.

Si entras en CPAN y buscas por 'config' e 'ini' encontrarás más módulos.

Quizás el más indicado para ti sea Config::INI::Reader::Ordered.
Mensaje Vie Jul 11, 2008 3:40 am
jmdelcampo
Perlero Nuevo
Perlero Nuevo
Registrado: 24 Nov 2006
Mensajes: 21
Responder citando

Gracias explorer.
Probaré con estos módulos que me dices.

Saludos
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group