2012-05-02 17 views
4

我用织物到远程主机上运行安装程序如何使用织物和Python

DEF测试()远程主机上的安装程序进行交互: 运行(“SH /opt/foo.bin”) 输出样子:

[用户名@远程主机:22]指出:按继续:

..........

在安装过程中,我需要按Enter键多次输入一些信息。 使用Fabric可以自动执行此操作(按下并输入文本信息)吗?

回答

2

不,您正在寻找pxepect的更多信息,但您可以使用此模块,它是面向任务的功能。只是Fabric不保持状态,并且没有功能与脚本以提示方式进行交互。它期望用户在这些情况下进行交互。

+0

你能否给我们一些在Fabric中使用的例子? – Tadeck

+1

看看这里:http://stackoverflow.com/a/10483096/708221或在这里:http://stackoverflow.com/a/10007635/708221 –

+0

感谢您的工作,并举例说明。在这个特定的用例中,'yes | cmd',可能工作更简单,但周围很酷的东西。 – Morgan