当execute的第一个参数中包含空格时,为什么capistrano无法定位特定目录?

时间:2018-08-10 06:10:46

标签: shell capistrano

https://capistranorb.com/documentation/getting-started/tasks/中,

他们说:

  

例如,当execute()的第一个参数包含空格时   在'./directory'{execute('bundle install')}内(或使用   heredoc),Capistrano和SSHKit都无法可靠地预测其运行方式   应该被shell转义,因此不能执行任何上下文,或者   命令映射,这意味着inside(){}(以及with(),   as()等)无效。有一些尝试解决   这个,但我们不认为这是一个错误,尽管我们承认它   可能有点反常。

据我所见,这意味着他们想做:

cd ./directory

bundle install

据我了解,他们说当execute的第一个参数包含空格时,机器无法更改目录,但是我不知道如何。为什么机器很难做到这一点?有人可以解释吗?

0 个答案:

没有答案