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
 
For 2021 - online Python 3 training - see ((here)).

Our plans were to retire in summer 2020 and see the world, but Coronavirus has lead us into a lot of lockdown programming in Python 3 and PHP 7.
We can now offer tailored online training - small groups, real tutors - works really well for groups of 4 to 14 delegates. Anywhere in the world; course language English.

Please ask about private 'maintenance' training for Python 2, Tcl, Perl, PHP, Lua, etc.
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., 2022: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho