1

我正在使用 QNX 来比较创建文件的日期。使用 QNX,对于这个常见问题,我无法使用任何常用的答案。

我不能将日期用于当前日期修改以外的任何内容

还有其他想法吗?

4

1 回答 1

1

QNX shell 环境是 GNU 扩展和 POSIX 组件的混合体,缺少一些实用程序中广泛可用的基本功能。同样,在 Unix、OSX 中经常引用的命令开关。不支持用于查找文件创建/修改/访问日期以及将这些日期比较或转换为纪元时间以便在 shell 中进行日期计算(日期算术)的 Linux 文档。

正如我在评论中指出的那样,最近在另一个问题中对此进行了讨论。QNXfind具有 GNU-printf扩展,因此可以用于其中的一部分,但这必须使用 QNX strftime,它似乎缺乏对将日期格式化为纪元值的支持。在我对该问题的一个回答中,我展示了如何使用 GNUfind从文件中获取日期信息。QNXdate缺少GNU coreutils的-s,-d,和switch以便于转换,也不包括现代 BSD/POSIX和switch (用于转换到/从纪元到当前时间)。BSD还包括用于进行基本日期算术的日期调整。这类似于提供的功能--datedate-j-fdate-v--dateGNU 的开关date。这些是运行/移植大量现有 shell 脚本所需的有用且基本的功能,但 QNX 似乎没有它们。

在上面链接的问题中演示了一些骇人听闻的解决方法。希望 QNX 专家会展示正确的方法(sh/ksh技巧?),或者功能请求会提示 QNX 更新其中一些核心 Unix/POSIX 实用程序:-)

干杯,

于 2013-08-01T00:24:44.433 回答