we are using busybox v1.27.2 version. I am executing the telnet command from pexpect spawned object. telnet_obj=pexpect.spawn('telnet NODE') telnet_obj.sendline("mycommand") telnet_obj.expect('NODE#', timeout = 30) actual command flow is like below NODE#mycommand -some output- NODE# when i execute "mycommand" ,o/p will be printed and then NODE# will be seen after the output. what we expect to be present in the pexpect buffers, when the command is executed is like below -some output- NODE# but what we see in the pexpect buffers is NODE#mycommand -some output- NODE# we are noticing the prompt and "mycommand" in the pexpect output buffers, with the busybox telnet. I tested with the telnet binary from inetutils with the same NODE and pexpect versions, this worked as expected i.e we didn't see NODE#mycommand in the buffers. Please let me know what is the cause for this behaviour and how to fix this .
I don't know what pexpect is. "o/p will be printed" - what is "o/p"? stracing both telnets will show the difference.