0

例如在这个简单的食谱食谱中:

batch "Clear_OS_Agent" do
    code <<-EOH

@echo on
dir C:\
@echo off

    EOH

    action :run

当我chef-client.bat在 Windows 节点上运行时,我可以获得以下结果dir C:\

但是当我重定向到一个文件chef-client.bat > C:\chef_log.txt 时,那里只有一般chef-client.bat输出,没有dir C:\.

4

1 回答 1

1

在你的食谱中做重定向,而不是当你运行 chef-client 时:

code <<-EOH

@echo on
dir C:\ > C:\chef_log.txt
@echo off

EOH

如果您启动调试,您可能会看到您最初的运行结果,例如:

chef-client.bat -l debug > C:\chef_log.txt

编辑:

如果您有多个要重定向到同一个日志文件的命令,您可以执行以下操作,这样您就不必显式地重定向每一行:

(
 echo one
 echo two
 echo three
 dir C:\
) > C:\test.txt
于 2014-01-07T15:55:53.773 回答