日期未在Bash中正确解析

时间:2014-01-19 12:07:37

标签: bash date unix

我正在尝试让日期正常工作。现在是晚上5点(1700小时),即晚上,但总是说早上。这是我的代码

currenthour="$(date "+ %-H")"
echo $currenthour
if [ $currenthour -gt '12' ] && [ $currenthour -lt '16' ]; then
   currenttimeofday="Afternoon"
elif [ $currenthour -gt '16' ] && [ $currenthour -lt '1' ]; then
   currenttimeofday="Evening"
 else
   currenttimeofday="Morning"
fi
echo $currenttimeofday

1 个答案:

答案 0 :(得分:1)

您需要删除加号和百分比符号之间的空格,然后您的变量将在条件中正确使用。