Linux 编写shell脚本,根据系统当前的时间向用户输出问候信息。大于等于0小于等于11时,输出“good morning”;大于等于11小于等于14时,输出“good noon”;大于等于14小于等于18时,输出“good afternoon”;其他时段,输出“good evening”
时间: 2024-02-28 22:57:20 浏览: 43
好的,以下是一个简单的脚本,可以实现你的需求:
```
#!/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脚本,输入一个时间向用户输出问候信息。大于等于0小于等于11时,输出“good morning”;大于等于11小于等于14时,输出“good noon”;大于等于14小于等于18时,输出“good afternoon”;其他时段,输出“good evening”
好的,以下是可行的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`语句的条件判断需要使用`[ ]`来包裹,并且条件之间需要使用逻辑运算符进行连接。
Linux shell编写提示用户输入成绩,并根据输入的成绩判断是否及格,输出相应信息脚本
可以使用以下的 Shell 脚本来实现提示用户输入成绩并判断是否及格:
```bash
#!/bin/bash
# 提示用户输入成绩
echo "请输入您的成绩:"
# 读取用户输入的成绩
read score
# 判断成绩是否及格
if [ $score -ge 60 ]; then
echo "您的成绩为 $score,恭喜您及格了!"
else
echo "您的成绩为 $score,很遗憾您未及格。"
fi
```
脚本中使用 `echo` 命令提示用户输入成绩,然后使用 `read` 命令读取用户输入的成绩。接着使用条件语句 `if` 判断成绩是否及格,如果成绩大于等于 60 分,则输出恭喜信息,否则输出未及格信息。