在特定位置打印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]