【发布时间】:2016-12-26 23:26:00
【问题描述】:
我有一个调用 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:\opscode\chef\embedded\bin\ruby.exe C:\opscode\chef\bin\chef-client remoteapp::default > C:\test.log 2>&1
test.log 不打印任何内容
但删除重定向打印
Starting Chef Client, version 12.13.37
正如我所料。如何重定向到此处工作的文件?
【问题讨论】:
标签: ruby batch-file chef-infra