#!/bin/bashOLD="2006-12-01 12:30"NEW="2006-12-04 12:43"TIME="$(((`date +%s -d "${NEW}"` - `date +%s -d "${OLD}"`)))" #SHOW SECecho "$TIME secs"# if over 48 houers show as daysif [[ "$(($TIME / 60 / 60 ))" -ge "48" ]]then#show DaysSPLIT=$(bc << EOFscale=1($TIME / 60 / 60 / 24)EOF)echo "$SPLIT Day(s) between old and new dato"# if under 2 days.. show as houerselif [[ "$(($TIME /60))" -ge "60" ]] && [[ "$(($TIME / 60/ 60))" -le "48" ]]then#show HouersSPLIT=$(bc << EOFscale = 2($TIME / 60 / 60)EOF)echo "$SPLIT Houer(s) between old and new dato"# if less than 1 houer show as minuteselif [[ "$(($TIME /60))" -lt "60" ]]then#show minutesSPLIT=$(bc << EOFscale=1($TIME / 60)EOF)echo "$SPLIT Minute(s) between old and new Dato"fi#######without set -x259980 secs3.0 Day(s) between old and new dato###### with set -x+ OLD='2006-12-01 12:30'+ NEW='2006-12-04 12:43'++ date +%s -d '2006-12-04 12:43'++ date +%s -d '2006-12-01 12:30'+ TIME=259980+ echo '259980 secs'259980 secs+ [[ 72 -ge 48 ]]++ bc+ SPLIT=3.0+ echo '3.0 Day(s) between old and new dato'3.0 Day(s) between old and new datonuxil@Nuxil:~/Mine script/bash$