Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Expect and PATH

Posted by alfiere (alfiere), 14 February 2008
Hi all,

I'm incurring in a tricky problem (at least for me !)

Running such a script, I invoke "Myscrip123" that is a python script code.
Myscrip123 call another file that cannot be imported! So, I receive a fatal error. I realize that expect cannot read my full env... and I don't know how to permit it.

VAR=$(expect -c "
myscrip123 -g
expect \"Scrivi lo hostname []:\"
send \"$HOST\r\"
expect \"Scrivi il servizio [ssh]:\"
send \"ssh\r\"
expect \"Scrivi lo username [root]:\"
send \"root\r\"
expect \"\\\\$\"
set igot $expect_out(buffer)
set PASS more igot | awk '{print $3}'
")

When I hopefully will bypass the first error,
I wish to save the last output of Myscrip123.
I read  that "set igot $expect_out(buffer)" should memorize the value into PASS variable... I will see if this is true


Thanks in advance!

I owe you an italian coffee


Alf



Posted by admin (Graham Ellis), 16 February 2008
I'm not sure that we've been given all the evidence here, but I wonder if the calling program is just setting an environment variable rather that setting and exporting it.   In shell, that's the difference between

SOMEVAR=/home

and

export SOMEVAR=/home

The other possibility I read into your question is that you could be asking how the spawned process can see an environment variable from the parent.   Answer - once you have logged in via SSH, send a command like the ones above and then expect the next prompt. That way you will transfer it over.



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.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2014: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho