我有一个 bash 脚本来从 ftp 检索文件。
现在,这些文件的文件名中有一部分是日期字符串,但也有未定义的数字,这些数字在每个文件上都会发生变化。我想根据日期下载文件。
这是我的代码。我只需要使用通配符技巧,ftp 脚本就可以工作了。
filename=$(echo $TIMESTAMP'0***vel.radar.h5')
星星是 3 位数字,具有不同的数字,我无法估计,所以我会使用通配符。
谢谢
听起来您想处理多个文件,但您的脚本一次只能处理一个文件。此外,由于您指定了 FTP,因此听起来这些文件位于 FTP 服务器上,在这种情况下,本地文件名扩展将无济于事。
您可能想使用 ftp 客户端mget
命令下载与远程端的模式匹配的多个文件。您还想包括$TIMESTAMP
作为模式的一部分。我建议这样:
ftp remote-hostname <<EOF
cd path/to/log/files
prompt
mget ${TIMESTAMP}0???vel.radar.h5
bye
EOF
这使用了此处文档(<<EOF
to EOF
单独一行)以向 ftp 命令提供输入文本。它将扩展变量$TIMESTAMP
所以它成为了一部分mget
命令,例如如果 $TIMESTAMP 是 12345,则会告诉 ftp 命令mget 123450???vel.radar.h5
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)