在 Expect 中 source 的用户和 Shell 很类似,可以将变量作用到当前命令中。

用法

1
2
source fileName                         # 加载文件
source -encoding encodingName fileName # 使用 encoding 加载

新建 source 文件 file1.exp

1
set name wxnacy     # 设置变量

新建执行文件 file2.exp

1
2
3
4
5
#!/usr/bin/env expect
source file1.exp # 加载文件

puts [info exists name] # 判断是否存在变量,存在返回 1,否则返回 0
puts ${name} # 打印变量

执行

1
2
3
4
$ expect file2.exp

1
wxnacy
03-16 23:26