linux - 在 Linux 和 AIX 上使用日期实用程序

标签 linux shell aix

为了验证有效日期,我使用下面的命令行:

date -d "${DATE}" "+%Y/%m/%d" > /dev/null 2>&1

它在 Cygwin 下完美运行,但在我的测试环境中却不行。 以下是有关我的测试环境的一些信息:

uname -a
AIX 152101a07e 3 5 00CDE2314C00

使用命令行:

echo $?

即使日期有效,结果始终为 1。

你知道为什么这个测试失败了吗?

最佳答案

显然,您的两个环境运行的 date 版本不同。您应该在新环境中检查 man 页面的 date(运行 man date)。在我的机器 (OS X) 上,-d 选项用于设置夏令时。

例如,以下对有效:

date -j -f "%Y/%m/%d" "2014/07/09" > /dev/null 2>&1
echo $?  # 0

date -j -f "%Y/%m/%d" "2014.07.09" > /dev/null 2>&1
echo $?  # 1

-j 告诉它不要尝试设置我的系统日期。 -f表示使用指定的格式。

您的可能有所不同,但您可以通过阅读手册了解详细信息。

关于linux - 在 Linux 和 AIX 上使用日期实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24653709/

相关文章:

python - 使用 python 获取 LINUX env 变量

mysql - 针对 100 多个 wp 数据库和低 RAM 使用率优化 my.cnf

c - 如何在 shell 中将数据从 stdin 传递到文件

python - 使用其他 python 包的 .so

linux - Ubuntu-如何在运行级别 5 中启动服务

javascript - mongodb shell 是用 JavaScript 编写的。那么为什么是 UNIX 二进制呢?

linux - 这个 xargs 命令有什么作用?

perl - stdin 上的 socat 阻塞

linux - 向每列添加多个值

Java 无法从 AIX 解析 DNS 地址 : UnknownHostException