expect 脚本中 interact、expect 和 exit 的区别

Difference between interact, expect and exit in expect script

我有一个 expect 脚本如下。

#!/usr/bin/expect

set timeout 20

spawn "some_script.sh"

expect "Enter Auth Username:"
send "username\n"

expect "Enter Auth Password:"
send "password\n"

expect/interact/exit

我想知道使用 expect/interact/exit 有什么不同。

谢谢!

exit 如您所愿:立即退出脚本

interact returns 人为控制:脚本给出auth user和passwd后,如果有需要手动输入的东西,人必须输入。

expect 观察衍生进程的模式,当模式匹配时,脚本继续执行下一条指令。