Ср 19 Фев 2003 12:51, Victor Wagner написал:
> On 2003.02.19 at 12:31:09 +0200, Виктор Карпович wrote:
> > Не подскажет ли кто как неинтерактивно,
> > в скрипте, подключиться фтп-ой и выполнить
> > несколько комманд, а вывод сложить в файл или в пайп.
> > В Вынь ftp имеет ключ -s:FileName который это позволяет,
> > а как тоже самое сделать в линуксе?
>
> Во-первых, все кроме пароля ftp честно читает со stdin.
>
> Поэтому никто не мешает сказать что-то вроде
>
> echo "open ftp.somewhere.net
>         cd /pub/unix/drivers/
>         get something.tar.gz
>         quit
>         " |ftp
>
> Единственное, что требуется, так это чтобы ftp мог неинтерактивно
> залогиниться. По этому поводу читать man netrc
>
> Во-вторых, существуют более другие (в частности более скриптуемые)
> ftp клиенты. Если надо только качать, то wget.
>
> В-третьих, обычно для передачи файлов в неинтерактивном режиме,
> используются более другие протоколы - rcp, scp.
>
> В-четвертых, во всех приличных скриптовых языках (Tcl, Perl, Python,
> Ruby) существуют библиотеки для работы с ftp-протоколом, и можно
> пользоваться ими а не звать внешнюю программу.
>
> --
> Victor Wagner                 [EMAIL PROTECTED]
> Chief Technical Officer               Office:7-(095)-748-53-88
> Communiware.Net               Home: 7-(095)-135-46-61
> http://www.communiware.net      http://www.ice.ru/~vitus

Читаем конспект по bash.
ftp -n << EOF
open hostname
user name password
put 
get
quit
EOF

-- 
Yagdzhyyev Vladislav
Dnepropetrovsk, Ukraine

Ответить