Linux下的shell编程,怎么把时间转换成整形数据?

Linux下的shell编程,如何把时间转换成整形数据??
题目是这样的:

编写shell程序ex07.sh, 完成根据实验的时间,分别给出:“上午好!”或者“下午好!”,或“晚上好!”的问候。

这是我写的 怎么能把获取的小时数转换为整形呢?  或者其他方法。。。

#!/bin/sh
if [ date+"%H" -lt 12 ];
then echo "good moning!!!";
elif [ date+"%H" -ge 12 -a date+"%H" -lt 18 ];
then echo "good afternoon!!!";
else [ date+"%H" -ge 18 ]
if



------解决思路----------------------
$((…))
------解决思路----------------------

#!/bin/sh
H=$(date +"%H")
if [ $H -lt 12 ]
then
    echo "good moning!!!"
elif [ $H -ge 12 -a $H -lt 18 ]
then
    echo "good afternoon!!!"
elif [ $H -ge 18 ]
then
    echo "good night!!!"
fi