我正在使用 QNX 来比较创建文件的日期。使用 QNX,对于这个常见问题,我无法使用任何常用的答案。
我不能将日期用于当前日期修改以外的任何内容
还有其他想法吗?
QNX shell 环境是 GNU 扩展和 POSIX 组件的混合体,缺少一些实用程序中广泛可用的基本功能。同样,在 Unix、OSX 中经常引用的命令开关。不支持用于查找文件创建/修改/访问日期以及将这些日期比较或转换为纪元时间以便在 shell 中进行日期计算(日期算术)的 Linux 文档。
正如我在评论中指出的那样,最近在另一个问题中对此进行了讨论。QNXfind
具有 GNU-printf
扩展,因此可以用于其中的一部分,但这必须使用 QNX strftime
,它似乎缺乏对将日期格式化为纪元值的支持。在我对该问题的一个回答中,我展示了如何使用 GNUfind
从文件中获取日期信息。QNXdate
缺少GNU coreutils的-s
,-d,
和switch以便于转换,也不包括现代 BSD/POSIX和switch (用于转换到/从纪元到当前时间)。BSD还包括用于进行基本日期算术的日期调整。这类似于提供的功能--date
date
-j
-f
date
-v
--date
GNU 的开关date
。这些是运行/移植大量现有 shell 脚本所需的有用且基本的功能,但 QNX 似乎没有它们。
在上面链接的问题中演示了一些骇人听闻的解决方法。希望 QNX 专家会展示正确的方法(sh/ksh
技巧?),或者功能请求会提示 QNX 更新其中一些核心 Unix/POSIX 实用程序:-)
干杯,