resultsblock

<resultsblock> 元素定义系统应如何处理从相关的 <execute> 元素执行的命令行的结果。<resultsblock> 元素只能在 <command> 元素中使用。<resultsblock> 元素可嵌套在部分结果中。

<resultsblock> 元素可以有可选的 beginpattern 和 endpattern 属性,这两个属性使用 Perl 正则表达式来定义要一系列要处理的输出行。这样,可以使用不同 <resultsblock> 元素处理不同的范围。以下伪码显示了 <resultsblock> 元素的结构。
<resultsblock startpattern="" endpattern="" >
        <match>
        <bom>
         <field/>
        </bom>
        <adduser/>
        <setenv/>
        <run/>(<run> 元素可用来运行其他命令中的命令)
        </match>
        <setenv/>
      </resultsblock>
下面的示例演示了 <resultsblock>、<match> 和 <bom> 元素如何协同工作:
<resultsblock 
beginpattern="^Change (\d+) by (.*?)@(.*?) on (.*?) (.*?)$" 
endpattern="^Differences ...$">
        <match pattern="(?=^(?:(?!Differences ...).)*$).?">
        <bom category="Detail" section="descriptions">
        <field name="Description" text="$_"/>
        </bom>
        </match>
     </resultsblock>

反馈