错误的#args:应该是"foreach varList list ?varList list ...? command"

wrong # args: should be "foreach varList list ?varList list ...? command"

这是 .txt 文件

desk-12
desk-123
desk-auto-1234

这是 .expect 文件

#!/usr/bin/expect

set f [open "listOfIps.txt"]
set ips [split [read $f] "\n"]
close $f

set PASSWORD "test@123"
puts "$ips"

   foreach HOST $ips{

    expect -> "
    puts $HOST
    #spawn scp -r /usr/bin/scp /Users/test-123/1.png admin@$HOST:/home/testFolder
    expect {
    "*password:*"
    { send $PASSWORD\r}
     }
               }
    puts "completed"

谁能帮我解决这个问题 "wrong # args: should be "foreach varList list ?varList list ...?命令“”错误

在线

foreach HOST $ips{

您需要在 $ips{ 之间添加一个 space 以便 Tcl 正确解析它。