#shell 脚本中,计算任务的开始时间以及结束时间。并算出时间差。
定义下变量。
day=186400
hour=3600
minute=60
time_start=date +"%Y-%m-%d %H:%M:%S"
sleep 10
time_stop=date +"%Y-%m-%d %H:%M:%S"
#convert to second since 1970-01-01 00:00:00 UTC
time_start_s=date -d "$time_start" +%s
time_stop_s=date -d "$time_stop" +%s
#caculate the time interval between start/stop time.
time_interval_s=expr $time_stop_s - $time_start_s
#convert the interval(s) to pretty mode.
#convert to days
day1=expr $time_interval_s / $day
day1_left_hour=expr $time_interval_s % $day
#convert to hours
hour1=expr $day1_left_hour / $hour
hour1_left_minutes=expr $day1_left_hour % $hour
#convert to minutes
minute1=expr $hour1_left_minutes / $minute
minute_left_seconds=expr $hour1_left_minutes % $minute
display the time interval.
echo “The backup time take $day1 day and $hour1 hour and $minute_left_seconds second”