我正在尝试让日期正常工作。现在是晚上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
答案 0 :(得分:1)
您需要删除加号和百分比符号之间的空格,然后您的变量将在条件中正确使用。