2
我在shell脚本中有一个expect脚本。我的问题是我无法从子预期脚本获得一个变量值到shell父脚本。如何从孩子预期脚本返回值到父sh脚本
请在下面找到我的代码:
#!/bin/sh
expect <<- DONE
spawn telnet myemailserver.com imap
expect "* OK The Microsoft Exchange IMAP4 service is ready."
send "a1 LOGIN myuser mypass\r"
expect "a1 OK LOGIN completed."
send "a2 EXAMINE INBOX\r"
expect "a2 OK EXAMINE completed."
send "a3 SEARCH UNSEEN\r"
expect "a3 OK SEARCH completed."
set results $expect_out(buffer)
set list [split $results "\n"]
send "a4 LOGOUT\r"
expect "Connection closed by foreign host."
spawn echo $list
expect eof
DONE
echo $list
exit 0
我发现,在最后一行的变量列表是空的。有没有办法将变量$ list的值传递给shell父脚本?