读配置文件2

--数据--

[HOST 1]
IP = 16.173.234.228
PORT = "21,80,873,3306" 
CPU = +10% 
FREEMEM = -3% 
CONCONN = +1000 
CHECKGW = 1 
FREEDISK = -10% 
SWAPUSED = +30000 
[/HOST]

[HOST 2]
IP = 16.173.235.25
PORT = "21,80,873,3306" 
CPU = +10% 
FREEMEM = -3% 
CONCONN = +1000 
CHECKGW = 1 
FREEDISK = -10% 
SWAPUSED = +30000 
[/HOST]

[HOST 3]
IP = 16.173.242.191
PORT = "21,80,873,3306" 
CPU = +10% 
FREEMEM = -3% 
CONCONN = +1000 
CHECKGW = 1 
FREEDISK = -10% 
SWAPUSED = +30000 
[/HOST]

--代码--

my $cfg_file = "agent.txt";

sub get_config
{
my %config;
open (HDR,$cfg_file) or die " can't open cfg_file: $!\n";
while(<HDR>)
{
next if /^$/;
next if /^\s*\#/;
if ( my ($hid) = /\[HOST (\d+)\]/ ) {

while (<HDR>) {
next if /^$/;
next if /^\s*\#/;
last if /\[\/HOST\]/;
chomp;
my ($cfg_key,$cfg_value) = split /=/;
$cfg_key =~ s/^\s+|\s+$//g;
$cfg_value =~ s/\#.*$//;
$cfg_value =~ s/^\s+|\s+$//g;
$cfg_value =~ s/^\"|\"$//g;
$cfg_value =~ s/^\'|\'$//g;
$config{$hid}->{$cfg_key} = $cfg_value;
}
}
}
close HDR;
return \%config;
}

get_config();


$config{1}->{IP} 获取主机1 IP的值。


注意:转载请注明出处,作者No. Liu


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值