Привет, я пытаюсь сохранить вывод команды, запускаемой через удаленное окно ssh ssh, в мой локальный узел, я новичок в ожидании, и я не знаю в состоянии выяснить, где я ошибаюсь. Мой код:Использование сценария ожидания для отправки вывода команды и хранения в файл
#!/bin/bash
while read line
do
/usr/bin/expect <<EOD
spawn ssh [email protected]$line
expect "assword:"
send -- "mininet\r"
set output [open "outputfile.txt" "a+"]
expect "[email protected]:*"
send -- "ls\r"
set outcome $expect_out(buffer)
send "\r"
puts $output "$outcome"
close $output
expect "[email protected]:*"
send -- "exit\r"
interact
expect eof
EOD
done <read_ip.txt
Я получаю ошибку
expect: spawn id exp6 not open while executing "expect "[email protected]:*""
Пожалуйста, любой орган может помочь мне в этом коде.
Вы нашли опечатку "assword:"? Или это правильно? – e0k
Привет, e0k Это не имеет значения, это правильно. –