【发布时间】:2012-05-01 06:16:49
【问题描述】:
我有 2 个时间戳格式为 MMDDYYYY-HHMMSS 的文件。
例如。 04192012-000623 和 04192012-000854。
我需要能够在几秒钟内找到 2 之间的差异。
需要检查的特殊情况
- 跨越午夜的日期。例如:
04172012-115500&04182012-000200。 - 哪个文件先进入并不重要,等等。
我正在运行 ksh,但无法访问 date -d 标志。谁能指出我如何编写shell脚本的正确方向? (它将成为更大的 shell 脚本的一部分,因此请不要使用其他语言)
这旨在同时在 solaris 和 linux ksh 上运行。提前致谢。
【问题讨论】:
-
python 可用吗?对于纯 ksh 实现,您可以找到一些灵感here
-
对不起,我正在寻找一个 shell 脚本解决方案。
-
为什么你不能使用任何其他语言?
-
主要用于教育目的 - 我想看看如何在 shell 脚本中完成。此外,能够将其集成到更大的现有 shell 脚本中。
-
您的目标是什么 ksh 版本? Gnu/Linux 发行版可能有 pdksh 或 ksh93。 Solaris 10 和更早版本具有 ksh88 和 dtksh。 Solaris 11 有 ksh93。
标签: linux shell scripting solaris ksh