| |||||||||||
How to redirect send result back to Linux box Posted by Kan (Kan), 16 November 2005 I've prepared the following script on a Linux machine. The purpose is:1. Automatically login to a Nortel BLN router. 2. Ping to 2 remote PC to confirm the WAN connectivity where the 2 PC are located. 3. Ping result to be pipe back to a file in the Linux box. The problem I face is that when i try to redirect the ping to result.log, the log file is not redirected to my source LINUX mch. How to workaround this? #!/usr/bin/expect set hostname blnRouteIP set username RouterLoginName set password RouterLoginPassword spawn telnet $hostname sleep 10 expect "Login: " send "$usernamer" expect "Password:" send "$passwordr" send "r" send "ping remotePC1 >result.log\r" send "ping remotePC2 >>result.log\r" interact Posted by admin (Graham Ellis), 16 November 2005 I would use an expect command to capture the ping results and then open the file and write to it (from expect_out(buffer))Posted by Kan (Kan), 17 November 2005 Graham,Thanks. I got it as what you've suggested. set ret [open result.txt w] puts $ret $expect_out(buffer) This page is a thread posted to the opentalk forum
at www.opentalk.org.uk and
archived here for reference. To jump to the archive index please
follow this link.
|
Other Forum Posts Follow us on ... | ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |