我有一个期望脚本如下。

#!/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


我想知道使用期望/交互/退出之间的区别。

谢谢!

最佳答案

exit会执行您认为的操作:立即退出脚本

interact将控制权交还给人工操作人员:如果在脚本给auth用户和passwd之后有一些手动输入的内容,人工操作人员必须输入它们。

expect监视生成的过程中的模式,当模式匹配时,脚本将继续执行下一条指令。

关于linux - 期望脚本中的交互,期望和退出之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37014463/

10-11 18:56