У меня есть файл, который содержит список серверов (пробел) пользователя, и теперь я хочу передать этот файл в качестве аргумента сценарию ожидания, чтобы мой скрипт породил ssh session to user @ server и выполнить кучу команд и выйти.Как передать несколько аргументов foreach из файла
cat HostsUserFile.txt
Server1 User1
Server2 User2
Server3 User3
cat CollectStats.exp
### Get the list of hosts, one per line, whereas hosts.txt should be a file containing the list of servers and user #####
set password ****
set f [open "HostsUserFile.txt"]
set hosts [split [read -nonewline $f] "\n"]
close $f
### Loop through the hosts listed in host.txt ###
foreach { host user } $hosts {
### spawn ssh process ###
spawn -noecho ssh -q [email protected]$host -o StrictHostKeyChecking=no
expect "*?assword*"
send "$password\r"
expect "*$*"
send "exit\r"
}
Я хочу Сервер1 быть заменен на проведение и User1 быть заменен на переменную пользователя во время 1-й итерации и так далее.
Пожалуйста, помогите мне в этом. Благодарю.
Что вы пытались до сих пор? –