Telnet non interactive

Dear all,

I need to have shell script which does telnet to another machine with non interactive way like what we do using ftp.

Thanks,
Shahnaz.

This is asked quite often - please use the search function of the forum or have a look at expect.

Thanks indeed for that link.

but it has the following line

# Assume $remote_server, $my_user_id, $my_password, and $my_command were read in earlier 
  # in the script.  # Open a telnet session to a remote server, and wait for a username prompt.
  spawn telnet $remote_server
  expect "username:"  # Send the username, and then wait for a password prompt.
  send "$my_user_id\r"
  expect "password:"  # Send the password, and then wait for a shell prompt.
  send "$my_password\r"
  expect "%"  # Send the prebuilt command, and then wait for another shell prompt.
  send "$my_command\r"
  expect "%"  # Capture the results of the command into a variable. This can be displayed, or written to disk.
  set results $expect_out(buffer)  # Exit the telnet session, and wait for a special end-of-file character.
  send "exit\r"
  expect eof

I didn't see this script working, Can you please say what needs to be done to make telnet interactive.
I search lot of sites through search engine but none gave exact information.

Thanks,
Shahnaz

The command is "interact" (very non-intuitive, right?)

See my A Y2K Problem solved with Expect for an example.