- 论坛徽章:
- 0
|
我从一个正常运行的脚本里,看到有如下一段Perl代码, 实在不太理解红字的部分, 还请帮忙, 谢谢。
my ($in,$str,$hashref);
my %node_cfg;
$in = new FileHandle "</tmp/file";
$str = <$in>;
close $in;
$hashref; #实在搞不懂这里, 这是什么意思, 这样能执行吗
eval $str; # 我认为$str是一段不能个执行的代码, 那放在eval里有什么用呢, 请高手点解? 谢了。
%node_cfg = %$hashref;
##############
/tmp/file 内容如下:
$hashref = {
'server1.test.com' => {
'STATUS' => 'Running',
'CPU' => 'Intel',
'SYSTEM_ID' => '001',
'OS' => 'Windows 2008 Enterprise R2'
},
'server2.test.com' => {
'STATUS' => 'Running',
'CPU' => 'Intel',
'SYSTEM_ID' => '002',
'OS' => 'Redhat Enterprise Linux 6'
}
}
|
|