Можете ли вы помочь мне? Как я могу использовать сценарий ожидаемого в ruby.
</p>
<pre>
spawn scp /tmp/*.txt remoteserver:/vg/
expect "password"
send "MY PASSWORD"
interact
</pre>
<p>
Потому что мне нужно перенести массовые файлы с одного сервера на другой сервер с помощью команды scp. Но когда я использую передачу файла с подстановочными знаками (/tmp/*.txt), он показывает следующую ошибку
Нет такого файла или каталога
Убит по сигналу 1.
Затем я изменил свой код следующим образом. (Примечание: я использовал имя файла напрямую).
</p>
<pre>
spawn scp /tmp/first.txt remoteserver:/vg/
expect "password"
send "MY PASSWORD"
interact
</pre>
<p>
Итак, я только что прыгнул в рельсы.
</p>
<pre>
$files = Dir.glob("/tmp/*.txt")
for f in @files
[I need to use the expect script here]
expect {....#{f}...}
end
</pre>
<p>
Спасибо