| |||||||||||
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 betweenSOMEVAR=/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.
|
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 |