Предоставление динамического шаблона (ГГГГММДД) в качестве шаблона 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
Другие вопросы по тегам