从jenkins开始的Tcl脚本将命令转为小写

在jenkins中运行tcl命令时遇到一个奇怪的问题。

tcl脚本有以下几行( 注意Id中的大写字母I ):

foreach name $docker_names { set name "TestName" puts $name set command "docker inspect --format='{{.Id}}' ${name} > /home/temp/id.txt" send -- "$command\n" expect "$" } 

在jeknins日志中,我看到作业失败,因为在循环的第二个迭代中发送是上面的命令,但是是小写的。 我需要我身份证上的大写。

这是在循环的第二次迭代中发送的内容

 docker inspect --format='{{.id}}' testname > /home/temp/id.txt 

注意:在第一次迭代中,一切正常发送。

任何人都知道为什么会发生这种情况?

谢谢!