メインの bash スクリプトに変数を設定するために、次のような期待スクリプトが必要です。つまり、$SSH_SUCCESS を合格/不合格の文字列に設定したいと考えています。$expect_out と $::env(SSH_SUCCESS) を使用してみましたが、失敗しました。期待からbash変数を設定するにはどうすればよいですか?
expect << EOF
log_user 0
log_file $TEST_LOG
set timeout 5
spawn ssh root@$RADIO_IP
.....
....expect script, echoing the return of an SSH command...
send "echo\$?\n"
expect {
"0" {
send_user "SSH test: PASSED\r"
SSH_SUCCESS="PASSED"
}
"1" {
send_user "SSH test: FAILED\r"
SSH_SUCCESS="FAILED"
}
sleep 1
send_user "\n"
exit
EOF
echo $SSH_SUCCESS