在一天中的时间以不同的方式迎接用户 - Bash脚本

J H*_*ard 8 unix bash shell

我需要根据一天中的时间问候用户(使用"早上好","下午好"或"晚上好").

我已经获得了用户详细信息($ userTitle $ userName)但是我不知道如何根据时间以不同的方式问候某人...任何想法?

Dig*_*oss 16

h=`date +%H`

if [ $h -lt 12 ]; then
  echo Good morning
elif [ $h -lt 18 ]; then
  echo Good afternoon
else
  echo Good evening
fi
Run Code Online (Sandbox Code Playgroud)


jgr*_*jgr 5

你可以得到这样的时间:

TIME=$(date "+%H")
Run Code Online (Sandbox Code Playgroud)

然后对该值采取行动即

if [ $TIME -lt 12 ]; then
    echo "Good morning"
elif [ $TIME -lt 18 ]]; then
    echo "Good afternoon"
else
    echo "Good evening"
fi
Run Code Online (Sandbox Code Playgroud)