"预期的整数表达式"错误

时间:2017-03-07 03:21:35

标签: shell unix scripting

我想写一个问候脚本。到目前为止我所拥有的:

if [ "$HOUR" -lt 12 ]; then
    echo " Good Morning Mohamed"
elif [ "$HOUR" -ge 12 ] && [ "$HOUR" -lt 16 ]; then
    echo " Good Afternoon Jama."
elif [ "$HOUR" -ge 16 ]; then
    echo " Good Evening Jama."  
fi

这给我一个错误

  

预期的整数表达式

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

正如评论所示,如果您只给我一个值(至少在我的CentOS 6系统上),它就有效:

HOUR=`date +%k`
if [ "$HOUR" -lt 12 ]; then
    echo " Good Morning Mohamed"
elif [ "$HOUR" -ge 12 ] && [ "$HOUR" -lt 16 ]; then
    echo " Good Afternoon Jama."
elif [ "$HOUR" -ge 16 ]; then
    echo " Good Evening Jama."  
fi