我刚试验了一个执行多个刀命令的Windows批处理文件,但它无法正常工作。批处理文件执行第一个命令然后停止。
这是刀版:
C:\Data\SVN\dev\trunk\chef-repo> knife -v
Chef: 11.10.0
这是批处理文件,knife_cookbooks.bat:
knife cookbook upload apt
knife cookbook upload ntp
knife cookbook upload sudo
knife cookbook upload sysctl
输出:
C:\Data\SVN\dev\trunk\chef-repo> knife_cookbooks.bat
C:\Data\SVN\dev\trunk\chef-repo> knife cookbook upload apt
Uploading apt [2.3.8]
Uploaded 1 cookbook.
其他 knife 命令也会发生同样的事情。
有没有人让这个工作?
答案 0 :(得分:0)
感谢@sethvargo关于使用“&&”的提示。为了便于阅读,将它与行继续符“^”结合起来就可以了。
我按如下方式修改了批处理文件,它可以正常工作!
knife cookbook upload apt && ^
knife cookbook upload ntp && ^
knife cookbook upload sudo && ^
knife cookbook upload sysctl
更新:我告诉同事这个问题,他说“刀子是批处理文件吗?如果是,请在调用时使用调用”。所以我检查了,确实,刀实际上是 knife.bat 。所以我修改了我的批处理文件,这个表格也有效:
call knife cookbook upload apt
call knife cookbook upload ntp
call knife cookbook upload sudo
call knife cookbook upload sysctl