Przeczytaj plik w String i wykonaj pętlę w Expect Script

To, co próbuję zrobić, to:

Stwórz.exp plik, który będzie czytał z*.txt plik z tego samego katalogu i przeanalizuj całą zawartość pliku tekstowego na zmienną łańcuchową w skrypcie oczekiwanym.Zapętl ciąg, który zawiera serię nazw hostów, i wykonaj serię poleceń do momentu wyliczenia ciągu.

Tak więc skrypt robi serię nazw hostów z atxt plik w tym samym katalogu, a następnie odczytaj je w łańcuchu i.exp plik automatycznie zaloguje się do każdego z nich i wykona serię poleceń.

Mam napisany następujący kod, ale nie działa:

#!/usr/bin/expect

set timeout 20
set user test
set password test

set fp [open ./*.txt r]
set scp [read -nonewline $fp]
close $fp

spawn ssh $user@$host

expect "password"
send "$password\r"

expect "host1"
send "$scp\r"

expect "host1"
send "exit\r"

Każda pomoc jest bardzo ceniona ....

questionAnswers(3)

yourAnswerToTheQuestion