From expect script, I am calling two other shell scripts. But only the second shell script seems to get executed properly. Because the output statements of the first shell script is not seen in the screen. This is my expect script:
#!/usr/bin/expect
spawn /bin/bash test1.sh
spawn /bin/bash test2.sh
interact
Why is this happening? And what is the fix?
You need to wait for the first spawned process to finish:
spawn /bin/bash test1.sh
expect eof
spawn /bin/bash test2.sh
interact
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With