【发布时间】:2014-04-12 08:49:18
【问题描述】:
在 Windows 上安装 Chef 后,我发现如果某些 dos 命令包含正斜杠,则它们不再适用于 Perl。例如,在 Perl 中运行 `dir /AD .` 现在会给您一些警告,例如 dir: /AD: No such file or directory 。我知道正斜杠指向 chef-client 进程当前工作目录的根目录。但这真的很烦人,这也会影响 Perl。有没有什么办法解决这一问题?谢谢。
更多信息以澄清问题:
我使用的是一台相当干净的 win7 64 位机器,带有 ActivePerl 5.8.8 和 Chef 客户端 11.12.2-1。该问题显然与 Chef 安装有关。首先,当我安装和卸载 Chef 客户端时,它会打开和关闭。其次,当我运行dir / 时,它会列出 C:\opscode\chef\embedded 文件夹的内容。
【问题讨论】:
-
dir是 DOS 内置命令,而不是真正的命令。也许试试cmd /C dir /AD .? -
那行得通。但我真的很想知道为什么安装 Chef 会影响 Perl 中内置的运行 dos。直接调用内置的dos,在我们的系统中没有任何问题。
标签: perl chef-infra perl-core