| |||
expect_out(buffer) not giving output to local m/c Posted by dibya.jyoti (dibya.jyoti), 7 September 2007 Hi,I am using expect_out(buffer) to redirect the output of the last command to local m/c. But I am not getting the output locally. I just did "apt-get install expect " . 3 days back on the same machine I used it and it worked. today I did again reinstalled , but it is not working now. Here is the code which I am having :: #!/usr/bin/expect # Set the DISPLAY environment variable (as a test) set env(DISPLAY) chilli:0 set timeout 30 spawn ssh -p 222 ipcs@192.168.15.140 # Not absolutely necessary, but good to keep the spawn_id for later set telnet $spawn_id # Case insensitive, just in case.. expect -nocase "Password:" send "SIPera_123\r" # My telnetd insisted on an uppercase P. This works bothways # Match the prompt (contains a $) #expect -re {\$} expect -nocase "TMobile" send "sudo su\r" expect -nocase "TMobile" # Get the environment variables send "cat /proc/meminfo\r" expect -nocase "TMobile" ## To send output to a local Machine set abc1 $expect_out(buffer) puts "The value of meminfo is $abc1 \n I think this " exit Please help me out. I am not able move further without doing this. Thanks, -jyoti Posted by admin (Graham Ellis), 7 September 2007 If it worked three days ago but not now, the obvious question is "what has changed"? If you cxan't work it our easily, run the ssh session manually and compare what it does to the script.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.
| |||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |