использую скрипт для передачи по cron файла через ftp:# ftp -n remoutehost < ftp.in
# cat ftp.in
user username password
cd /backup
lcd /backup
put backup.tgz
quitскрипт работает, но как выполнить проверку перекачался файл или нет - что-то не могу понять... нужно выполнить проверку и в зависимости от результата проверки выполнять другие команды
как?
up
>использую скрипт для передачи по cron файла через ftp:
>
># ftp -n remoutehost < ftp.in
># cat ftp.in
>user username password
>cd /backup
>lcd /backup
>put backup.tgz
>quit
>
>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>не могу понять... нужно выполнить проверку и в зависимости от результата
>проверки выполнять другие команды
>как?
лечьше сделай все это при помощи expat
>>использую скрипт для передачи по cron файла через ftp:
>>
>># ftp -n remoutehost < ftp.in
>># cat ftp.in
>>user username password
>>cd /backup
>>lcd /backup
>>put backup.tgz
>>quit
>>
>>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>>не могу понять... нужно выполнить проверку и в зависимости от результата
>>проверки выполнять другие команды
>>как?
>
>
>лечьше сделай все это при помощи expatэээ... а что такое expat, если не секрет?
>>>использую скрипт для передачи по cron файла через ftp:
>>>
>>># ftp -n remoutehost < ftp.in
>>># cat ftp.in
>>>user username password
>>>cd /backup
>>>lcd /backup
>>>put backup.tgz
>>>quit
>>>
>>>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>>>не могу понять... нужно выполнить проверку и в зависимости от результата
>>>проверки выполнять другие команды
>>>как?
>>
>>
>>лечьше сделай все это при помощи expat
>
>эээ... а что такое expat, если не секрет?
сори, ошибся малость ;) expectEXPECT(1) EXPECT(1)
NAME
expect - programmed dialogue with interactive programs, Version 5SYNOPSIS
expect [ -dDinN ] [ -c cmds ] [ -[f|b] ] cmdfile ] [ args ]INTRODUCTION
Expect is a program that "talks" to other interactive programs accord-
ing to a script. Following the script, Expect knows what can be
expected from a program and what the correct response should be. An
interpreted language provides branching and high-level control struc-
tures to direct the dialogue. In addition, the user can take control
and interact directly when desired, afterward returning control to the
script.
>использую скрипт для передачи по cron файла через ftp:
>
># ftp -n remoutehost < ftp.in
># cat ftp.in
>user username password
>cd /backup
>lcd /backup
>put backup.tgz
>quit
>
>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>не могу понять... нужно выполнить проверку и в зависимости от результата
>проверки выполнять другие команды
>как?
Создавать файлец с MD5 суммой и передавать его. При окончании докачки сравнивать суммы. Если все ОК, то значить файлец закачался полностью :)
>>использую скрипт для передачи по cron файла через ftp:
>>
>># ftp -n remoutehost < ftp.in
>># cat ftp.in
>>user username password
>>cd /backup
>>lcd /backup
>>put backup.tgz
>>quit
>>
>>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>>не могу понять... нужно выполнить проверку и в зависимости от результата
>>проверки выполнять другие команды
>>как?
>Создавать файлец с MD5 суммой и передавать его. При окончании докачки сравнивать
>суммы. Если все ОК, то значить файлец закачался полностью :)в дополнение к fetch или ncftpget или wget и тд и тп, те тех уитилит
которые возвращают коды возврата
>использую скрипт для передачи по cron файла через ftp:
>
># ftp -n remoutehost < ftp.in
># cat ftp.in
>user username password
>cd /backup
>lcd /backup
>put backup.tgz
>quit
>
>скрипт работает, но как выполнить проверку перекачался файл или нет - что-то
>не могу понять... нужно выполнить проверку и в зависимости от результата
>проверки выполнять другие команды
>как?
Если цель - добиться гарантированного upload по ftp,
то есть специальный ftp-клиент - ftpq
http://tranchant.plus.com/computing/ftpq
в общем, остановился я на наборе утилит из пакета ncftp
все что мне нужно и все очень просто :)