Linux:Shell脚本知道是晚上还是早上

时间:2015-07-13 18:29:34

标签: linux shell

我的代码给出了错误。我认为第1行有错误。

x=$((date+"%H"))
printf "%d\n" $x

if [ $x -le 12 ] 
then
printf "GOOD MORNING\n" 
elif [ $x -le 16 ] 
then 
printf "GOOD AFTERNOON\n"
else 
printf "GOOD EVENING\n"
fi

感谢

1 个答案:

答案 0 :(得分:5)

$(( ))评估数学表达式,而date +"%H"不是数学表达式。我认为您可能会将其与x=$(date +"%H")混淆,后者“将date +"%H"的输出分配给x