【发布时间】:2016-02-06 06:06:20
【问题描述】:
您好,我正在尝试将通过 spawn ssh 远程窗口运行的命令的输出存储到我的本地主机中,我是新手,无法弄清楚我错在哪里。 我的代码:
#!/bin/bash
while read line
do
/usr/bin/expect <<EOD
spawn ssh mininet@$line
expect "assword:"
send -- "mininet\r"
set output [open "outputfile.txt" "a+"]
expect "mininet@mininet-vm:*"
send -- "ls\r"
set outcome $expect_out(buffer)
send "\r"
puts $output "$outcome"
close $output
expect "mininet@mininet-vm:*"
send -- "exit\r"
interact
expect eof
EOD
done <read_ip.txt
我收到了错误
期望:生成 id exp6 未打开 在执行时 “期望”mininet@mininet-vm:*“”请任何人帮助我处理此代码。
【问题讨论】:
-
你拼错了“assword:”吗?或者这是正确的?
-
嗨 e0k 没关系,这是正确的。