Предоставление динамического шаблона (ГГГГММДД) в качестве шаблона ftp mget - PullRequest
1 голос
/ 03 июля 2019

Я пишу сценарий, который должен извлекать сегодняшние файлы (около десятка) с FTP-сайта, используя mget примерно так

ftp -n XX.XX.XX.XX <<END_SCRIPT
mget *20190703*
quit
END_SCRIPT

В идеале я бы сделал что-то вроде mget 'date +%Y%m%d' (использовался апостроф)вместо буквального обратного удара) но это невозможно.Буду признателен за любые указатели

1 Ответ

2 голосов
/ 04 июля 2019

Ниже должен работать сегмент кода: Пожалуйста, проверьте.

event_date=`date +%Y%m%d`
ftp -n -i XX.XX.XX.XX <<END_SCRIPT
mget *${event_date}*
quit
END_SCRIPT

или вы можете посмотреть нижеприведенный скрипт: мы используем этот скрипт в производстве

event_date=`date +%Y%m%d`
lftp -p [port number] -u user_name,'password' sftp://ip <<HERE_DOC
cd file_directory
mget *${event_date}*
bye
HERE_DOC
...