在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/
?
答案 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]
非常感谢你。