Я новичок в LFTP и пытаюсь автоматизировать доставку файлов через Perl-код, используя LFTP.Я могу установить прокси-сервер и подключиться к удаленному хосту, а также успешно перенести файл на удаленный хост, используя код perl.Но я не могу получить ответ от lftp Transfer, который может сообщить моей работе на Perl, что передача успешно завершена, из-за этого моя работа на Perl не выполняется, учитывая, что с передачей есть некоторые проблемы.Я также попробовал подробный вариант, но он также не отображает никакого ответа при передаче файла с использованием lftp.
open(FTP,"lftp -vvv <command_file |")
command_file имеет следующие строки кода:
set ftp:proxy http://proxy_server:port
open ftp://remote_server_name
user user_name password
cd /remote_server_dir
put /local_server_file_name -o remote_server_file_name
Теперь после вызоваэтот код "FTP", файл успешно передан на удаленный хост, но для проверки его успешности я использую следующий код:
while(<FTP>)
{
print $_;
if ((/transferred/))
{
# successful
}
else
{
# not successful
}
}
LFTP при выполнении вручную дает ответ, подобный 300 bytes transferred
.И поэтому я пытаюсь использовать ключевое слово transferred
в качестве признака успешной передачи.Но кажется, что при запуске этого LFTP через perl я не получаю никакого ответа.
Пожалуйста, дайте мне знать, как получить ответ от удаленного сервера после успешной передачи файла через автоматизированное задание.Спасибо!