Hi I have a simple script for ssh connection to cisco switch and I want to get running configuration of the device. The script is written to use if necessary multiple show
commands so I'm using invoke_shell()
.
To avoid waiting for spacebar to be pressed I've added simple while
loop.
while str(recieve).__contains__('--More--'):
channel.send('
')
time.sleep(1)
recieve = channel.recv(10000)
final += str(recieve.decode("ascii"))
And here is the issue.
If I then printout final
it shows full show run
command without --More--
but when I write contents of final
variable to file it adds this string: --More--
.
I've tried to look in string with replace('--More--', '')
but it didn't find that string.
question from:
https://stackoverflow.com/questions/65830020/erasing-output-from-ssh 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…