编写shell脚本,输入一个时间向用户输出问候信息。大于等于0小于等于11时,输出“good morning”;大于等于11小于等于14时,输出“good noon”;大于等于14小于等于18时,输出“good afternoon”;其他时段,输出“good evening”
时间: 2024-02-28 22:57:29 浏览: 95
好的,以下是可行的Shell脚本代码:
```shell
#!/bin/bash
hour=$(date +%H) #获取当前时间的小时数
if [ $hour -ge 0 ] && [ $hour -lt 11 ]; then
echo "good morning"
elif [ $hour -ge 11 ] && [ $hour -lt 14 ]; then
echo "good noon"
elif [ $hour -ge 14 ] && [ $hour -lt 18 ]; then
echo "good afternoon"
else
echo "good evening"
fi
```
脚本的思路是,使用`date +%H`命令获取当前时间的小时数,并根据不同的时间段输出不同的问候语。通过`if-elif-else`语句来实现。注意,在Shell脚本中,`if-elif-else`语句的条件判断需要使用`[ ]`来包裹,并且条件之间需要使用逻辑运算符进行连接。
阅读全文