неправильно # args: должно быть "foreach список varList? список varList ...? команда" - PullRequest
0 голосов
/ 01 июля 2019

это текстовый файл

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"

Может кто-нибудь помочь мне, как решить этот "неправильный # args: должно быть" foreach list varList? VarList list ...? команда "" ошибка

1 Ответ

0 голосов
/ 01 июля 2019

На линии

foreach HOST $ips{

вам нужно добавить пробел между $ips и {, чтобы Tcl правильно его проанализировал.

...