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

nis*_*ora 0 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
Run Code Online (Sandbox Code Playgroud)

谢谢

Ulr*_*arz 5

$(( ))评估数学表达式,而date +"%H"不是数学表达式.我认为你可能会混淆它x=$(date +"%H"),这是"分配输出date +"%H"x.