在list expect脚本中使用变量

时间:2017-11-11 21:35:17

标签: expect

在expect脚本中,我有像

这样的代码段
set log_path "/var/log/"  
set opt_path "/opt/"  

set path_list {$log_path $opt_path}  
list $path_list  

puts $path_list  # ==> $log_path $opt_path  

始终打印$log_path $opt_path

如何打印/var/log /opt/

3 个答案:

答案 0 :(得分:0)

Tcl中,变量替换不会发生在大括号内(尽管有一些例外)。请参考here。您应该使用双引号,以便可以进行变量插值。

set path_list "$log_path $opt_path"
puts $path_list

答案 1 :(得分:0)

如果您希望将path_list创建/视为列表,则可以使用list而不是{}进行初始化:

代码:

set log_path "/var/log/"
set opt_path "/opt/"

set path_list [list $log_path $opt_path]
puts $path_list

执行输出:

/var/log/ /opt/

答案 2 :(得分:0)

我使用了这个,它可以工作

设置path_list [list $ log_path $ opt_path]

非常感谢你。