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

Linux:Shell脚本可以知道是晚上还是早上,linux,shell,Linux,Shell,我的代码出错了。我认为第一行有错误 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 谢谢$(())计算数学表达式,并且日期+“%H”不是数学表达式。我想你可能把它和x=$(日期+%H”)混淆了,这是“将date

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

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
谢谢

$(())
计算数学表达式,并且
日期+“%H”
不是数学表达式。我想你可能把它和
x=$(日期+%H”)
混淆了,这是“将
date+%H的输出分配给
x
$(())
计算数学表达式,
date+%H”
不是一个数学表达式。我想你可能把它和
x=$(日期+%H”)
混淆了,也就是将
date+%H
的输出分配给
x