• Publicidad

Ordenar fichero configuración

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Ordenar fichero configuración

Notapor jmdelcampo » 2008-07-11 01:59 @124

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: Seleccionar todo
[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
jmdelcampo
Perlero nuevo
Perlero nuevo
 
Mensajes: 32
Registrado: 2006-11-24 07:43 @363

Publicidad

Notapor explorer » 2008-07-11 04:06 @213

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor jmdelcampo » 2008-07-11 04:40 @236

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

Saludos
jmdelcampo
Perlero nuevo
Perlero nuevo
 
Mensajes: 32
Registrado: 2006-11-24 07:43 @363


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 18 invitados

cron