如何使用expect将输出变量写入字典或列表

时间:2017-07-24 08:59:08

标签: shell expect

我有一个expect脚本,它有一些从服务器中提取并打印在屏幕上的输出值。如何使用expect将这些值写入映射到文件的列表或键值对?如果不能使用expect,我该怎么办?如何将我的脚本调用到另一个脚本中?

登录我的服务器后

我脚本的一部分

send "menu\r"
expect "*:*"
regexp {.*(Name.*)(Path.*)(State.*)} $expect_out(buffer) matched op1 op2 op3
#puts \n
send_user "Name is: "
puts [string trim $op1]
send_user "Path is: "
puts [string trim $op2]
send_user "State is: "
puts [string trim $op3]

因此,对于输出变量$op1$op2$op3,如何将其值存储到列表或字典中?

1 个答案:

答案 0 :(得分:0)

您可以使用任何TCL数据结构:listarray(它们实际上有哈希,因为索引可以是字符串)或dict