每當我寫食譜時,廚師似乎都不會正確使用sed。我通常可以用一些創造性的grep來解決它,但在這種情況下不能。我只是試圖從一些證書文件中提取可分辨名稱。在單引號之前刪除反斜槓,這個命令在命令行上執行得很好。廚師也不會拋出任何錯誤。 「不工作」部分進來了,因爲存儲在「DN」變量中的輸出只是openssl命令的內容,就好像sed從未運行過一樣。我也將它作爲直接的Ruby代碼運行,並且執行得很好。這似乎只是廚師正在解決這個問題。廚師沒有正確處理sed
filesAndExpArray = splitArray.map! do |file|
DN = shell_out("openssl x509 -noout -subject -in #{file} | sed \'s/^.*CN=//\'")
DN = DN.stdout
file + ";" + DN
end
哪個版本的廚師?有些日誌可能會有助於得到那裏的錯誤... – Tensibai
嘗試在shell/Terminal中運行'type sed',並使用您看到的完整路徑而不是裸食譜中的'sed'。也可以嘗試一個更簡單的'sed'命令,比如'sed's /./#/ g''。 –
廚師:12.15.19和哪個日誌? –