我正试图通过chef解压服务器2012r2上的文件。我返回了一个错误“路径中的非法字符”。当我手动键入文件中的命令时,它会完全按照应该的方式提取,但通过chef执行时,由于某些原因,它不想工作。
powershell_script 'test' do code <<-EOH [System.Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem") | Out-Null [System.IO.Compression.ZipFile]::ExtractToDirectory('c:\tmp\hp401n.zip', 'c:\tmp') EOH end
你需要避开反斜杠,因为它们也正在被Ruby处理, c:\\tmp\\hp401n.zip 和 C:\\tmp . 否则,您可能有文字制表符( \t
c:\\tmp\\hp401n.zip
C:\\tmp
\t