在我的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