Предоставление динамического шаблона (ГГГГММДД) в качестве шаблона ftp mget
Я пишу сценарий, который должен извлечь сегодняшние файлы (около десятка) с FTP-сайта, используя mget
вот так
ftp -n XX.XX.XX.XX <<END_SCRIPT
mget *20190703*
quit
END_SCRIPT
В идеале я бы сделал что-то вроде mget 'date +%Y%m%d'
(апостроф используется вместо буквального обратного удара), но это невозможно. Буду признателен за любые указатели
1 ответ
Решение
Ниже сегмент кода должен работать: пожалуйста, проверьте.
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