как FTP несколько файлов с помощью сценария оболочки - PullRequest
6 голосов
/ 14 июля 2011

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

ftp -nv <<EOF
open home.machine.com
user remote monday
binary
mput *.txt
bye
<<EOF

Теперь проблема в том, что он зависает между ними, но когда я пробую каждую команду в командной строке.после того, как я выполню mput *.txt, он запрашивает подтверждение для каждого файла, когда я ввожу yes, затем он переходит к следующему файлу и снова спрашивает.

Я что-то пропустил?

Спасибо.

Ответы [ 4 ]

5 голосов
/ 14 июля 2011

я пробовал что-то вроде этого

prompt
mput *.txt
Команда

prompt закрыла взаимодействие с пользователем, после чего все заработало.

3 голосов
/ 14 июля 2011

Из руководства:

-i Отключение интерактивных подсказок при многократной передаче файлов.

2 голосов
/ 03 января 2013

Исходя из вашего фрагмента кода, оно должно выглядеть следующим образом:

ftp -inv <<EOF
open home.machine.com
user remote monday
binary
mput *.txt
bye
<<EOF

обратите внимание на включение '-i' в аргументы ftp.

также не рекомендуется использовать mput, так как будет трудно отслеживать ошибки, чем передавать файлы по отдельности

0 голосов
/ 11 февраля 2013
ftp -n ftp.test.com <<+
user ftpUser  password 
cd  local_dir/
lcd  remote_dir/
mget *.*
mdelete *.*
quit
bye
+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...