$date1がシェルで$date2より前であるかどうかを確認するには?

$date1がシェルで$date2より前であるかどうかを確認するには?
date1=$1
date2=$2

$date1以前であるかどうかを確認するには$date2

両方の日付の形式はDD/MM/YYすべてです01/01/15

ベストアンサー1

恥ずかしく言いたい場合は、いつでもUTC epoch 1970-01-01 00:00:00に基づいて日付を変換できます。

#added to fix DD/MM/YY format
input1=`echo $1 | awk -F "/" '{print $2"/"$1"/"$3}'`
input2=`echo $2 | awk -F "/" '{print $2"/"$1"/"$3}'`

date1=`date +%s --date="$input1"`
date2=`date +%s --date="$input2"`
if [[ "$date1" -lt "$date2" ]]; then
    echo "$1 earlier than $2"
else
    echo "$1 not earlier than $2"
fi

おすすめ記事