2017-07-14 37 views
0

我需要在我將創建的文件中獲取文件內容。 我的代碼:廚師:我如何獲得文件內容到一個變量,但文件還不存在

 execute "foo" do 
     command "echo "Hello World > /tmp/foo" 
     action :run 
end 

variable = shell_out!("cat /tmp/foo").stdout 

埃羅

ERROR: Expected process to exit with [0], but received '1' 
---- Begin output of cat /tmp/foo ---- 
STDOUT: 
STDERR: cat: /tmp/foo: No such file or directory 
---- End output of cat /tmp/foo ---- 
Ran cat /tmp/data.uuid returned 1 

回答

0

的問題是廚師的雙通道模式,https://coderanger.net/two-pass/我細節。不幸的是,在這裏沒有提供足夠的細節來提供關於特定解決方案的建議,但大致需要將shell_out!()調用移動到編譯時未評估的地方。

相關問題