我知道以下自定义事实与我想要的字符串匹配,就好像我在 $1 前面添加“puts”或“print”一样,它会打印正确的字符串。但如图所示,事实没有返回任何内容。空白。
Facter.add(:myhost) do
confine :kernel => "Linux"
setcode do
fh = File.open('/etc/enc_params.conf')
fh.each_line do |line|
if line =~ /\Amyhost.*\s(\w+)\Z/
$1
end
end
end
end
答案1
作为记录!
Facter.add(:myhost) do
confine :kernel => "Linux"
fh = File.open('/etc/enc_params.conf')
fh.each_line do |line|
if line =~ /\Amyhost.*\s(\w+)\Z/
r = $1
setcode do
r
end
end
end
结尾