Chef客户端输出没有重定向事件



我有一个调用chef-client(以及其他东西)的bat文件。当我将批处理文件的输出重定向到一个文件时,它不打印chef-client的输出,但我不明白为什么。

例如,我的test.bat只有这一行(为了隔离问题,我将其简化为这样,但实际上有更多)

call chef-client %*

打印

Starting Chef Client, version 12.13.37

后接其余输出

这样做

test.bat > test.log 2>&1

不输出任何内容到test.log(它创建一个空文件)

如果我取chef-client.bat的内容并直接调用它,我看到相同的结果:

C:opscodechefembeddedbinruby.exe C:opscodechefbinchef-client remoteapp::default > C:test.log 2>&1

不打印任何东西到test.log

但是删除重定向打印

Starting Chef Client, version 12.13.37

和我期望的一样。我怎样才能重定向到文件在这里工作?

有些程序检测到标准输入或输出已重定向到文件(而不是终端),并执行其他操作(或不执行任何操作)

你偶然发现了这样一个程序。

最新更新