簡體   English   中英

如何將Chef Coobkook中的Windows批處理腳本的輸出重定向到文件中?

[英]How to redirect output of Windows batch scripts inside a Chef Coobkook into a file?

例如,在這個簡單的食譜中:

batch "Clear_OS_Agent" do
    code <<-EOH

@echo on
dir C:\
@echo off

    EOH

    action :run

在Windows節點上運行chef-client.bat時,可以獲得dir C:\\的結果。

但是,當我重定向到一個文件chef-client.bat > C:\\chef_log.txt ,那里只有常規的chef-client.bat輸出,而沒有dir C:\\的結果。

在您的食譜中進行重定向,而不是像下面那樣運行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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM