【问题标题】:Chef InSpec test for testing a path presence in %PATH%Chef InSpec 测试用于测试 %PATH% 中的路径存在
【发布时间】:2017-01-14 09:10:58
【问题描述】:

我想检查是否在 windows %PATH% 环境变量中添加了路径,使用 Chef 中的 InSpec 测试。我无法在网上找到任何提示。

describe command('echo %PATH%') do
  its('stdout') { should match /C:\SoftwareX\bin/ }
end

它不工作。感谢任何帮助!

【问题讨论】:

    标签: ruby chef-infra inspec


    【解决方案1】:

    echo 不是一个程序,它是一个内置的cmd.exe。试试command('cmd.exe /c "echo %PATH%"') 或类似的。如果您的机器上已经有一个,您也可以使用为 Windows 构建的 env 的副本。

    【讨论】:

    • 感谢您的回复!我试过'echo'hello'',它确实有效。问题是 %PATH% 被视为字符串,而不是环境变量。我会试试你的建议。
    • 为了后代,使用'os_env'是更好的选择。
    猜你喜欢
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2012-03-05
    相关资源
    最近更新 更多