在我的Tcl脚本中,我使用另一种语言构建源代码。例如,让它成为gnuplot源。我有Tcl的这样的代码:Tcl中的大文本替换
# `script' variable contains gnuplot source code set script { set terminal pdf set output "chart.pdf" set title "[makeTitle]" plot "$dataFile" using 1:2 title "" } # Then I write `script' to file for later execution
注意script
变量包含命令调用(makeTitle
)和可变取代(dataFile
)。源代码本身包含新行,双引号。
问题:我该如何简单地“评估”这个变量,以便用它们的值来替换命令调用的结果和变量?预期结果应该是这样的:
set terminal pdf set output "chart.pdf" set title "R(S) Dependence" plot "r_s.txt" using 1:2 title ""
谢谢,这很有趣。 – Andrey 2012-01-06 11:34:16