On Sat, May 1, 2010 at 2:52 AM, hadi motamedi motamedi24@gmail.com wrote:
if you need to automate an interactive command you can use expect [1][2]
Thank you for your reply. I am trying like the followings: #expect
set name 172.16.17.160 set user id set password pwd set cmd1 "cd /tmp" set cmd2 "cp log.cap /export/home" set cmd3 "logout" spawn telnet $name expect "login:" send "$user" expect "Password:" send "$password" send "$cmd1" send "$cmd2" send "$cmd3" exit
I don't see any error when executing, but at the end no file is being copied. Can you please correct me? Thank you
Aside from the security/telnet issues, here's my take:
1) You don't need to cd to /tmp to copy a file out of it.
2) You don't verify the existence of the file before copying it.
3) You don't log what happens if the file doesn't exist.
4) I don't see anything to do the appending you mentioned in the first email that you wanted done.
As others have already pointed out, this can be done with a simple bash script, even if you do use telnet. I'd suggest getting a good bash reference and learning it, or perl for a more robust interface.
HTH
mhr