2024-09-27 04:24:09 发布
网友
我用多个主机创建了一个fabfile。在
我正在使我的实验自动化。当我运行命令“sudo adduser--ingroup hadoop hduser”时,它将请求以下命令。在
我想传递所有这些信息作为脚本的一部分,而不提示用户。我该怎么做?在
谢谢
纳瓦兹
你为什么不直接用管子?在
例如,对于自动接受,只需使用yes,它只输出一个不间断的y流
yes | rm *.txt
在您的情况下:
另一个选择是使用fexpect,它是fabric的扩展,使您能够响应提示:
fexpect
from ilogue.fexpect import expect, expecting, run prompts = [] prompts += expect('What is your full name?','John Doe') prompts += expect('is this information Correct? Y/N','Y') with expecting(prompts): sudo('adduser ingroup hadoop hduser')
你为什么不直接用管子?在
例如,对于自动接受,只需使用yes,它只输出一个不间断的y流
在您的情况下:
^{pr2}$另一个选择是使用
fexpect
,它是fabric的扩展,使您能够响应提示:相关问题 更多 >
编程相关推荐