Tcl:'exec'命令中的特殊字符

时间:2015-04-28 23:30:19

标签: tcl

这是一个Imagemagick命令,用于从图像foo.tiff中检索像素值:

convert foo.tiff [1x1+40+30] -format %[fx:int(65535*r)],%[fx:int(65535*g)],%[fx:int(65535*b)] info:-

如何格式化以使其可以接受Tcl'exec'命令?我尝试了各种各样的角色,包括在括号中,等等。我很欣赏这个建议......

2 个答案:

答案 0 :(得分:1)

如果将该字符串拆分为列表,Tcl将做正确的事情:

set cmd {convert foo.tiff [1x1+40+30] -format %[fx:int(65535*r)],%[fx:int(65535*g)],%[fx:int(65535*b)] info:-}
exec {*}[split $cmd]

答案 1 :(得分:1)

就个人而言,我只引用不能用{}代替的位:

exec convert foo.tiff {[1x1+40+30]} -format {%[fx:int(65535*r)],%[fx:int(65535*g)],%[fx:int(65535*b)]} info:-