我想做的是:
- 创建一个
.exp
文件,该*.txt
文件将从同一目录中读取文件并将文本文件中的所有内容解析为期望脚本中的字符串变量。 - 循环字符串,其中包含一系列主机名,并执行一系列命令,直到字符串被枚举。
所以脚本的作用是从同一目录下的文件中读取一系列主机名txt
,然后将它们读入字符串,该.exp
文件将自动登录到每个主机名并执行一系列命令。
我编写了以下代码,但它不起作用:
#!/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"
任何帮助是极大的赞赏....