Python fabric如何为用户promp发送密码和是/否

2024-09-27 04:24:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我用多个主机创建了一个fabfile。在

我正在使我的实验自动化。当我运行命令“sudo adduser--ingroup hadoop hduser”时,它将请求以下命令。在

  1. 新unix密码
  2. 确认密码。在
  3. 全名
  4. 房间、Ph等
  5. 这个信息正确吗?是/否

我想传递所有这些信息作为脚本的一部分,而不提示用户。我该怎么做?在

谢谢

纳瓦兹


Tags: 用户命令脚本hadoop信息密码sudounix
2条回答

你为什么不直接用管子?在

例如,对于自动接受,只需使用yes,它只输出一个不间断的y流

yes | rm *.txt

在您的情况下:

^{pr2}$

另一个选择是使用fexpect,它是fabric的扩展,使您能够响应提示:

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')

相关问题 更多 >

    热门问题