自定义木偶事实中的空白值

自定义木偶事实中的空白值

我知道以下自定义事实与我想要的字符串匹配,就好像我在 $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

结尾

相关内容