bashで時刻を比較する方法


時間を変数に保存する。

time1=$(date +%Y:%m:%d:%H:%M)
echo $time1
2018:06:05:15:34
time2=$(date +%Y-%m-%d-%H-%M)
echo $time2
2018-06-05-15-34

時間を文字列に変更し、比較する。

$time1=2018:06:05:15:34
$time2=2018-06-05-15-37の場合
if [[ "${time2//'-'}" > "${time1//':'}" ]];
then
echo "time2 > time1"
else
echo "time2< time1"
fi
output: time2 > time1