在Bash脚本中比较时间字符串,可以使用以下方法:
#!/bin/bash
time1="2022-01-01 12:00:00"
time2="2022-01-02 12:00:00"
# 将时间字符串转换为Unix时间戳
timestamp1=$(date -d "$time1" +%s)
timestamp2=$(date -d "$time2" +%s)
# 比较时间戳
if [ $timestamp1 -gt $timestamp2 ]; then
echo "时间1晚于时间2"
elif [ $timestamp1 -lt $timestamp2 ]; then
echo "时间1早于时间2"
else
echo "时间1等于时间2"
fi
#!/bin/bash
time1="2022-01-01 12:00:00"
time2="2022-01-02 12:00:00"
# 比较字符串大小
if [ "$time1" \> "$time2" ]; then
echo "时间1晚于时间2"
elif [ "$time1" \< "$time2" ]; then
echo "时间1早于时间2"
else
echo "时间1等于时间2"
fi
这两种方法都可以有效地比较时间字符串。请根据实际需求选择合适的方法。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云