Vie Jul 11, 2008 12:59 am
|
 |
jmdelcampo
Perlero Nuevo

|
Registrado: 24 Nov 2006
Mensajes: 21
|
|
| Ordenar fichero configuración |
|
|
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 |
|
|
|

Vie Jul 11, 2008 3:06 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4100
Ubicación: Valladolid, España
|
|
|
|
|
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. |
|

Vie Jul 11, 2008 3:40 am
|
 |
jmdelcampo
Perlero Nuevo

|
Registrado: 24 Nov 2006
Mensajes: 21
|
|
|
|
|
Gracias explorer.
Probaré con estos módulos que me dices.
Saludos |
|
Powered by phpBB © 2001, 2005 phpBB Group
|