提供动态模式(YYYYMMDD)作为ftp mget模式

时间:2019-07-03 17:13:47

标签: bash ftp mget

我正在编写一个脚本,该脚本应该像这样使用mget从FTP站点中获取今天的文件(大约一打)

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

理想情况下,我会做类似mget 'date +%Y%m%d'(用撇号代替字面反引号)的操作,但这是不可能的。我将不胜感激任何指针

1 个答案:

答案 0 :(得分:2)

下面的代码段应该起作用:请检查。

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