Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在特定位置打印TCL_Tcl - Fatal编程技术网

在特定位置打印TCL

在特定位置打印TCL,tcl,Tcl,有没有办法在特定位置打印参数? 我试图使用下面的命令,但每个参数都依赖于前一个 put[格式“%0s%20s%30s%40s”$check$runtime$cpus$result] 这意味着,如果$check是长名称,那么所有其他数据都将相应地进行移位。 有没有办法确定放置var的具体位置?您没有说明如何解决字符串太长而无法容纳分配空间的情况。假设要切断字符串的尾部,可以指定最大长度: puts [format %-10.9s%-10.9s%-10.9s%-10.9s $check $runti

有没有办法在特定位置打印参数? 我试图使用下面的命令,但每个参数都依赖于前一个

put[格式“%0s%20s%30s%40s”$check$runtime$cpus$result]

这意味着,如果$check是长名称,那么所有其他数据都将相应地进行移位。
有没有办法确定放置var的具体位置?

您没有说明如何解决字符串太长而无法容纳分配空间的情况。假设要切断字符串的尾部,可以指定最大长度:

puts [format %-10.9s%-10.9s%-10.9s%-10.9s $check $runtime $cpus $result]
-将向左锚定字符串,10指定字段宽度,9限制打印的字符数

演示:

结果:


longcheck forever all passed

您可能需要
exec tput…
set check "longcheckname"
set runtime "forever"
set cpus "all"
set result "passed"
puts [format %-10.9s%-10.9s%-10.9s%-10.9s $check $runtime $cpus $result]