Рекурсивное копирование файлов на удаленный сервер с использованием сценария ожидаемого - PullRequest
0 голосов
/ 20 апреля 2011

Как мы можем рекурсивно скопировать файлы на удаленный сервер, используя сценарий ожидаемого выполнения или любой другой сценарий ?.

Ограничения.
1. Не удалось ограничить количество копируемых файлов.
2. Размер файла может быть от 1 МБ до 10 МБ.

Я попробовал следующий скрипт.Но это только передача до 4 или 5 файлов.(Мне нужно передать файлы, около 200 или 300 выше)

spawn scp -r /home/test root@example.com:/home/test
sleep 2
expect "password"
send "XXXXXX"
sleep 2

1 Ответ

3 голосов
/ 20 апреля 2011

Перед командой spawn добавьте строку

set timeout -1

и замените вторую команду sleep на

expect eof

Не забудьте добавить \r, когдаВы отправляете свой пароль: send "password\r"

Я бы порекомендовал вам настроить ключи SSH - тогда вам не будет предложено ввести пароль, и вам вообще не понадобится ожидаемый сценарий.

...