6

SSHkit-Github上它说:

所有后端都支持执行(*args)、测试(*args)和捕获(*args)

SSHkit-Rubydoc,我了解到这execute实际上是test?

Capistrano / SSHKit中的test,execute​​ ,和我什么时候应该使用两者有什么区别?capture

4

1 回答 1

12

执行 只是执行命令。0不退出时引发错误。

测试execute方法的行为与返回布尔值 完全相同(true如果命令以0退出退出,false否则)。它通常用于您的任务中的控制流。

capture 方法将在第一个匹配的服务器上执行命令,并将stdout命令的输出作为字符串返回。stderr输出将被忽略(用于ls 2>&1将标准错误重定向到标准输出)。0不退出时引发错误。

于 2015-11-06T05:33:55.890 回答