my %IniStruct = ( "^MONICA ROOT$" => { "^DEBUG$" => "^(YES|NO)$", "^BASEDIR$" => { "REGEXP" => "^\/\w+[\/\w]*$", "VALUE" => "-e FILENAME && -d _ && -r _" }, "^LOGFILE$" => { "REGEXP" => "^\w+[\/\w]*$", "VALUE" => "-e FILENAME && -f _ && -T _ && -r _ && -w _", }, "^MONICASRVADDR$" => "^\d{1,3}\.\d{1,2}\.\d{1,2}\.\d{1,3}$", "^CONNECTIONTIMEOUT$" => "^\d{1,2}$" }, "^MONICA CAT=\w+$" => { "^ENABLE$" => "^(YES|NO)$", "^DEBUG$" => "^(YES|NO)$", }, "^CAT=\w+ SUBCAT=\w+$" => { "^ENABLE$" => "^(YES|NO)$", "^DEBUG$" => "^(YES|NO)$", }, "^SUBCAT=\w+ (PARAM=[\/\w]+|GROUP=\w+)$" => { "^SCRIPT$" => { "REGEXP" => "^\/\w+[\/\w]*$", "VALUE" => "-e FILENAME && -s _ && -r _ && -x _", }, "^ARGUMENTS$" => ".*", "^REGEXP$" => ".*" }, ); #### [MONICA ROOT] DEBUG=NO BASEDIR=/export/home/monica/ LOGFILE=log/clntMonica.log MONICASRVADDR=<