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
Python, Lua and Tcl - public course schedule [here]
Private courses on your site - see [here]
Please ask about maintenance training for Perl, PHP, Java, C, C++, Ruby, MySQL and Linux / Tomcat systems
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


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



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 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., 2018: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01225 708225 • FAX: 01225 793803 • EMAIL: • WEB: • SKYPE: wellho