gpt4 book ai didi

python - 如何在 CLI 提示中回答 (yes/y)? (paramiko远程连接)

转载 作者:行者123 更新时间:2023-12-01 04:00:34 25 4
gpt4 key购买 nike

执行命令后如何在 CLI 提示符中回答(yes/y)?我正在使用 paramiko 来执行命令。

下面是我的一段代码:

try:
conn2 = ssh.connect(dn_name,
username="username",
password="password",
allow_agent=True,
look_for_keys=False
)
if conn2 is None:
stdin, stdout, stderr = ssh.exec_command("acidiag touch clean; reload")
time.sleep(10)
# Here I need to add a statement for answering YES
# to the above command that I gave.
output = stdout.read()
print output
if output:
ssh.close()
else:
stdin, stdout, stderr = ssh.exec_command("exit")

我阅读了有关 Fabric 和其他模块的内容,但我不知道如何使其与我的代码一起工作。

最佳答案

一个选项是使用yes,这样您就不必担心手动这么说:

stdin, stdout, stderr = ssh.exec_command("acidiag touch clean; yes | reload")

大概是reload命令专门要求用户输入。 yes 是一个反复输出 y 的程序,直到被杀死或管道损坏。通过将其传输到reload,它将自动确认每个提示。

关于python - 如何在 CLI 提示中回答 (yes/y)? (paramiko远程连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36634086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com