Jay*_*Jay 13 python unix django shell fabric
这与这个问题有关,但略有不同:我不需要传递'yes'或'no',而是需要Fabric将任意字符串传递给远程shell.
例如,如果远程shell提示"你叫什么名字?" 然后我需要'先,最后'喂它.
澄清:我知道我说过任意输入,但当我尝试做一个git pull时,我真的试图将它用于SSH密钥passwd提示.
更新#1:得到了Jeff Forcier @bitprophet的回复
我已经在邮件列表的Fabric中为这个功能提出了一个API,最后我自己写了一些东西:
from fexpect import expect, expecting, run
prompts = []
prompts += expect('What is your name?','John')
prompts += expect('Where do you live?','New York')
with expecting(prompts):
run('command')
Run Code Online (Sandbox Code Playgroud)
请参阅我的博客文章,期待面料中的提示与fexpect
| 归档时间: |
|
| 查看次数: |
5552 次 |
| 最近记录: |