我正在使用这个期望脚本作为交互式 shell 脚本的应答文件:
#!/usr/bin/expect
spawn ./interactivescriptname
expect "Question 1?"
send "something\r"
expect "Question 2?"
send "yes\r"
expect "Password?"
send "somepassword\r"
interact
以上有效,但我想使用输入文件中的变量。
我的变量文件如下所示:
var1="something"
var2="yes"
var3="somepassword"
通常在 bash 中我会使用 source 命令,但这在预期中不起作用。
有任何想法吗?
一种方法是在文件(此处为
vars
)中设置 TCL 变量,然后source
从主脚本中设置该文件。使用比
varN
...