我想在python上执行交互式命令的脚本。
在python上执行命令时,需要输入enter
键。
但是我不知道在python上发送enter键。
下面是我的剧本。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import subprocess
import sys
sip = sys.argv[1]
from subprocess import Popen, PIPE
agent = subprocess.Popen(['/opt/Navisphere/bin/naviseccli', '-h', sip, 'getagent'], stdout=PIPE, stderr=PIPE,
stdin=PIPE)
s_info = agent.stdout
print (s_info)
执行naviseccli
命令时,可以看到下面的交互式表单。
Would you like to [1]Accept the certificate for this session, [2] Accept and store, [3] Reject the certificate? Please input your selection(The default selection is [1]):
所以我希望使用python将enter key
发送到交互式表单。