I'm trying to send an output of a specific command to a txt file,
file = 'output_from_the_server.txt'
def connect(host):
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=host, port=port, username=username, password=password, look_for_keys=False, allow_agent=False)
ssh = client.invoke_shell()
return ssh
def test(server_host):
print(server_host)
IP = server_view(server_host)
print(IP)
ssh = connect(IP)
time.sleep(2)
ssh.send('clear -x && [command]\n')
time.sleep(3)
resp = ssh.recv(655353)
output = resp.decode('ascii').split(',')
output = ''.join(output)
ssh.close()
with open(file, 'w') as f:
for i in output:
f.write(i)
f.close()
The file include all of the outputs before the command, even i tried to use clear screen.