我似乎没有得到预期的工作。我似乎无法抓住提示。
这就是我所拥有的:
with settings(hide('commands', 'warnings') , warn_only=True):
prompts = expect('Are you sure you want to perform this operation? [Y/N]:', 'N')
with expecting(prompts):
run(sudo("/something.sh apply /some.file" , user="someuser"))
我很确定我做错了什么。
答案 0 :(得分:0)
我已经用一些小的东西编辑了你的代码:
expecting
需要一个列表您必须使用斜杠[]
来转义正则表达式符号,例如\[
,或者只是缩短'期望':
prompts = []
prompts += expect('Are you sure.*', 'N')
with expecting(prompts):
sudo("/something.sh apply /some.file" , user="someuser")
此外,您可能不应hide('commands')
,具体取决于something.sh
使用的提示。