gpt4 book ai didi

shell - 比较shell脚本中的两个日期

转载 作者:行者123 更新时间:2023-12-04 14:42:19 37 4
gpt4 key购买 nike

我需要比较存储在两个变量中的两个日期,格式为 YYYY-MM-DD .我想我可以将它们存储在另一个变量中并使用一些 tr -d "-" ,然后像整数一样比较,但我不知道如何。提前致谢 !

最佳答案

您可能需要调用 expr ,取决于你的神秘 shell :

d1="2015-03-31" d2="2015-04-01"
if [ "$d1" = "$d2" ]; then
echo "same day"
elif expr "$d1" "<" "$d2" >/dev/null; then
echo "d1 is earlier than d2"
else
echo "d1 is later than d2"
fi
d1 is earlier than d2
test command (或其别名 [ )仅实现字符串相等和不等运算符。当你给(非 bash)shell 这个命令时:
[ "$d1" > "$d2" ]
> "$d2"部分被视为标准输出重定向。创建了一个名为(在本例中)“2015-04-01”的零长度文件,条件命令变为
[ "$d1" ]

并且由于变量非空,因此评估为成功状态。

文件大小为零,因为 [命令不生成标准输出。

关于shell - 比较shell脚本中的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29310990/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com