首页 > 解决方案 > 当给定一个整数时,让 bash 知道搜索相应的浮点数

问题描述

我使用 CFD 代码运行模拟。输出文件被写入以时间戳为名称的文件夹中。如果时间大于 1e6,则以浮点格式打印文件夹名称。比如...、993600、997200、1.0008e+06、1.0044e+06、1.008e+06、...等等。

我需要从这些输出文件中提取一些数据。我写了一个bash脚本,如果文件夹的输出时间小于1e6,它就可以很好地工作。之后,当 floder 名称大于 1e6 时,bash 文件会继续以整数格式读取数字,而我的文件是浮点格式,因此由于不匹配而报告错误(找不到文件错误)。

例如,bash 查找文件夹 1000800,而我有文件夹 1.0008e+06。有没有办法告诉 bash 你正在寻找的是浮动格式来完成工作?

请问有什么指点吗?

标签: bashtype-conversion

解决方案


经过几次试验,我找到了一种不优雅的方法来做到这一点。我创建一个字符串变量:

时间="1.008e+06"

查找特定的文件夹名称并进入其中运行一些命令。

使用此过程的一个缺点是,如果有很多文件夹,它会变得很麻烦,因为我需要在 bash 脚本中显式输入文件夹名称,并且无法通过这种方式循环。


推荐阅读