bash 脚本中的通配符

2023-12-19

我有一个 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(使用前将#替换为@)

bash 脚本中的通配符 的相关文章

随机推荐

  • 如何使用ipad上的控件将视频输出到外接显示器上?

    目前 当从 iPad 将视频输出到外部显示器时 它将控件和所有内容移动到外部显示器 这没有用 因为当控件位于外部显示器上时 您无法控制电影 以下是我们应用程序中的一些代码片段 这是屏幕设置代码 称为 setupExternalScreen
  • 使用 SQL 检查 IP 地址并将其映射到子网查找表

    我有一个表 显示分配给属于客户的设备的 IP 地址 该表用于衡量用户的活动和表现 并定期生成 我想将这些客户的 IP 地址映射到客户 ID 或姓名 由于规模和可以分配给同一客户的多个 IP 地址 我们必须使用子网而不是单独的 IP 地址 报
  • C# 检查文件目标是否有效

    是否有标准函数来检查指定目录是否有效 我问的原因是我从用户那里收到绝对目录字符串和文件名 我想彻底检查该位置以检查它是否有效 对于一个文件 File Exists string 对于目录 Directory Exists string NO
  • 为(字符串)哈希函数选择乘数

    您对选择在 乘法 哈希函数中使用的乘数有什么建议 规则吗 该函数正在计算字符串的哈希值 您想要使用与您的集合大小相对素数的东西 这样 当您循环时 您将不会得到与刚刚尝试过的相同的数字
  • 读取 toad 导出的 csv 文件后,第一列名称中添加了奇怪的字符

    每当我读到csvR 中的文件 read csv file name csv 使用 toad 导出的数据 第一个列名称前面带有以下字符 另外 在 excel 或 notepad 中打开 csv 文件会正确显示 没有前面的字符 这很麻烦 因为我
  • 页面加载后如何检查RadioButton-Item是否被选中?

    我的RadioButtonList 是用纯asp net 创建的 如下所示
  • 如何将持久性单元的 JPA EntityManagerFactory 设置为不“默认”

    通常情况下 所有默认配置Spring boot完全没问题 但现在我需要将应用程序部署到 Weblogic 12 2 服务器 并且面临一些有关持久性的问题 我只是想知道如何将持久性单元的 JPA EntityManagerFactory 设置
  • CodeIgniter 中的 Paypal

    在阅读了 Paypals 开发者网站上的文档相当长一段时间后 我开始使用 Stack 我对整个 API 的工作原理有点困惑 我决定把它简单化 看看我是否需要使用比按钮更复杂的东西 所以 我需要的 数字商品的多种选择 IE 2 个帖子 5 美
  • 使用正则表达式进行过滤器映射

    我知道我不能使用正则表达式作为过滤器映射的 url 模式 但我想知道是否可以使用类似的方法来映射过滤器 foo 否 至于通配符匹配
  • ActiveRecord (CDbCriteria) 与 QueryBuilder?

    我必须做一些过滤器 例如获取给定部门的人员 我想知道最好的方法 其中一些需要连接多个表 有谁知道之间的主要区别CDbCriteria和查询生成器 我特别想了解与数据库的兼容性 我在关于查询生成器的 Yii 文档中找到了这一点 它提供一定程度
  • Threejs 几何和 TypeScript

    我想为网格顶点和面编写正确的类型 在第一个示例中 我创建了一个新的网格 当我想从几何体访问顶点和面时 我收到一些错误 const material new THREE MeshLambertMaterial color 0x00ff00 c
  • JRadioButton选择颜色

    当选择我的 Java UI 程序中的任何单选按钮时 该选择会显示为black点 我想把它变成绿色 我正在使用 Java Swing 我遵循了对此的回答那么问题 https stackoverflow com questions 460710
  • 如何在 GitHub 上为每次提交使用 HTML 和 JavaScript (D3.js) 显示演示

    我正在开发使用 D3 js 来显示一些可视化的应用程序 如何在 GitHub 上显示 HTML 文件 使用 JS 的预览 我需要每个提交 历史 的演示 而不仅仅是最新版本 I generate static version of my ap
  • 如何防止 ReSharper 在解决方案中创建文件夹?

    ReSharper 6 创建类似的文件夹ReSharper projectname其中包含下面的文件和文件夹 这通常会给 MSDeploy 和源代码控制带来很多问题 我必须在各处添加忽略规则 防止这种情况发生的正确方法是什么 切换回 Vis
  • Backtrace 消音器不工作

    在我的 Rails 应用程序中 我设置了以下回溯消音器 正如 Michael Hartl 在他的 Rails 教程中所建议的那样 Rails backtrace cleaner add silencer line line rvm 但我仍然
  • 以编程方式激活 firebase 云函数中的重试

    我正在部署 firebase 云功能 以通过持续部署来监听我们的 firestore 中的更改 我只能想办法激活重试manually https firebase google com docs functions retries enab
  • 请求如何使用 TComplexMath 类的简单示例(包含源代码)

    我正在使用 Borland Delphi7 进行一些 Pascal 编程 我已经下载了一个相当基本 且免费 的复杂数学函数源代码库 但不幸的是它没有附带任何使用示例 由于我对 Pascal 中的类不是很熟悉 我想我只需要一个简单的例子来说明
  • jar 文件的 MacOS 可执行文件

    我有一个独立的 java 应用程序 将在 Macintosh 系统中使用 考虑到它的源代码可以反编译 我不想将该应用程序作为 jar 文件提供 因此 我的目的是将 jar 文件转换为某种可以在 MacOS 中运行的可执行文件 有什么办法可以
  • 如何在mysql中保存链接?

    我需要在mysql中保存一些链接 但有些链接较小 有些链接可能很大 我必须在 mysql 中使用什么字段 varchar TEXT ecc Varchar 是一个不错的选择 TEST适用于非常大的数据 并且存储在表外 欲了解更多信息 请阅读
  • bash 脚本中的通配符

    我有一个 bash 脚本来从 ftp 检索文件 现在 这些文件的文件名中有一部分是日期字符串 但也有未定义的数字 这些数字在每个文件上都会发生变化 我想根据日期下载文件 这是我的代码 我只需要使用通配符技巧 ftp 脚本就可以工作了 fil