I use expect for running test scripts. Tests return success/failure through exit code. But expect return equivalent exit code. How to make expect return proper exit status?<
You're already waiting for the eof at the end of your loop, you just need to use wait and catch the result:
eof
wait
catch
spawn true expect eof catch wait result exit [lindex $result 3]
Exits with 0.
spawn false expect eof catch wait result exit [lindex $result 3]
Exits with 1.