Search code examples
linuxwindowsbashtelnet

How to get the output of a telnet command from bash?


I'm trying to get the list of processes running on my Windows machine from Linux, but I don't get any output when I do it in a script. If I use telnet manually and use the command pslist I get the complete list of processes, but not in my script.

Here is the bash script (minus the variables):

( echo open ${host}
sleep 1
echo ${user}
sleep 3
echo ${pass}
sleep 1
echo pslist
sleep 2
 ) | telnet

and I simply call it with bash pslist.sh and the output is something like that:

telnet> Trying ip_address...
Connected to ip_address.
Escape character is '^]'.
Welcome to Microsoft Telnet Service 

login: my_loginmy_passwordpslistConnection closed by foreign host.

What am I doing wrong ?


Solution

  • Terminate each echo with \r character, like this: echo -e "${user}\r"