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 ....