错误的#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 正确解析它。
这是 .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 正确解析它。