I’m trying to use expect to talk to a bash script, but I’m missing something. My script is:
#!/bin/bash
echo -n "foo? "
read
echo $REPLY
and my expect script is:
#!/usr/bin/expect
spawn ./script.sh
expect "foo? "
send "bar\r\n"
But I never see bar when I run the expect script. What am I missing here?
Dumb me, I needed to add
interactto myexpectscript so that it can finish “interacting” with the script:I found the answer here two minutes after asking this question.