我的代码给出了错误。我认为第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
感谢
答案 0 :(得分:5)
$(( ))
评估数学表达式,而date +"%H"
不是数学表达式。我认为您可能会将其与x=$(date +"%H")
混淆,后者“将date +"%H"
的输出分配给x
。