shell编程,编写一个是否考上大学的题目,如果分数<360显示需要复读, 如果分数在360-550之间(包含360),显示可以读长征学院,如果分数在550-650之间显示可以读一般本科(包含550),如果分数大于等于650显示可以读211或985学校 ,如果分数大于700或者小于0显示输入错误(error)
时间: 2024-03-10 09:48:57 浏览: 118
好的,以下是一个简单的Shell脚本,用于判断学生是否考上大学:
```shell
#!/bin/bash
read -p "请输入考试成绩: " score
if (( $score < 0 || $score > 700 )); then
echo "error"
elif (( $score < 360 )); then
echo "需要复读"
elif (( $score >= 360 && $score <= 550 )); then
echo "可以读长征学院"
elif (( $score > 550 && $score <= 650 )); then
echo "可以读一般本科"
else
echo "可以读211或985学校"
fi
```
你可以将以上脚本保存为一个文件,比如 `score.sh`,然后在终端中运行 `bash score.sh` 命令来执行它。输入一个分数,即可看到对应的结果。
相关问题
shell编程编写一个猜数字小游戏 1-100的具体步骤
在shell编程中创建一个简单的猜数字游戏,可以分为以下几个步骤:
1. **初始化变量**:
- 设定一个随机数范围(如1到100),并生成一个随机数作为目标值。
- 初始化一个表示猜测次数的计数器。
```sh
#!/bin/bash
random_number=$(( (RANDOM % 100) + 1 ))
guesses=0
```
2. **提示用户输入**:
- 提示用户开始猜一个数字,并将用户的输入存储在一个变量里。
```sh
echo "欢迎来到猜数字游戏!请输入一个1到100之间的整数:"
read guess
```
3. **比较和更新状态**:
- 检查用户输入是否等于随机数,如果相等,结束游戏并显示结果;如果不等,则增加猜测次数,并判断是偏大还是偏小。
```sh
if [ $guess -eq $random_number ]; then
echo "恭喜,你猜对了!正确答案是$random_number,共猜了$guesses次."
else
if [ $guess -gt $random_number ]; then
echo "太高了!"
else
echo "太低了!"
fi
guesses=$((guesses+1))
fi
```
4. **循环直到猜对**:
- 使用`while`循环继续游戏,直到用户猜对为止。
```sh
while [[ "$guess" != "$random_number" ]]; do
read -p "请再次猜测(1-100):" guess
# ...(重复检查和更新部分)
done
```
5. **完整代码示例**:
```sh
#!/bin/bash
# 生成随机数
random_number=$(( (RANDOM % 100) + 1 ))
# 初始化猜测次数
guesses=0
# 游戏主循环
while true; do
echo "欢迎来到猜数字游戏!请输入一个1到100之间的整数:"
read guess
if [ $guess -eq $random_number ]; then
echo "恭喜,你猜对了!正确答案是$random_number,共猜了$guesses次."
break
elif [ $guess -gt $random_number ]; then
echo "太高了!"
else
echo "太低了!"
fi
guesses=$((guesses+1))
done
```
shell语言编写:提示输入一个用户名,判断用户是否存在,如果存在,显示一下用户默认的shell
答案:可以使用以下命令实现:
```
echo "请输入用户名:"
read username
# 判断用户是否存在
if id "$username" >/dev/null 2>&1; then
echo "该用户存在,其默认的shell是:$(grep "$username" /etc/passwd | cut -d ":" -f 7)"
else
echo "该用户不存在"
fi
```
希望能对您有所帮助!
阅读全文