【问题标题】:Commands after berks not running in batch fileberks 后的命令未在批处理文件中运行
【发布时间】:2018-02-23 11:02:34
【问题描述】:

我有一个批处理文件,它运行几个进程来测试和构建我的厨师食谱

del test.tar.gz
berks vendor --delete
berks package test.tar.gz <- doesnt execute

--或--

del test.tar.gz
berks package test.tar.gz 
berks vendor --delete  <- doesnt execute

问题是在第一个 berks 命令之后没有任何命令被执行。

我尝试在berks vendor 之后添加几个不同的命令,但是即使前面的命令成功完成,也不会运行任何命令。

我在文档中找不到任何关于此的内容,我怎样才能让我的所有命令运行?

【问题讨论】:

  • 诚然,我对 berks 完全一无所知,但是您如何期望 test.tar.gz 在您删除文件后传递给berks package?
  • 假设 BERKS 是一个批处理文件。如果是这样,则需要使用 CALL 命令。
  • @SomethingDark - 命令berks package test.tar.gz 创建文件,而不是使用它。

标签: batch-file chef-infra berkshelf


【解决方案1】:

我们在 Windows 上创建的 binstub 是 berks.bat。所以你需要改用call berks.bat。这是 Windows 批处理脚本的一个奇怪限制。

【讨论】:

  • 这是那些让你知道发生了什么后就会感到愚蠢的答案之一。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
  • 1970-01-01
  • 2022-11-06
  • 2013-02-27
相关资源
最近更新 更多