linux下 如何用if语句创建shell 脚本,要求如下:2.输入0-100分,根据分数输出对应文字 100 输出 完美 90-99 输出 优秀 80-89 良好 70-79 一般 60-69 危险 60以下 不及格 不在0-100内,输出分数不合法
时间: 2023-09-06 08:04:29 浏览: 312
### 回答1:
Linux下创建Shell脚本的if语句如下:if [ $# -eq 0 ]
then
echo "请输入0—100分"
exit
fiif [ $1 -eq 100 ]
then
echo "完美"
elif [ $1 -ge 90 ] && [ $1 -le 99 ]
then
echo "优秀"
elif [ $1 -ge 80 ] && [ $1 -le 89 ]
then
echo "良好"
elif [ $1 -ge 70 ] && [ $1 -le 79 ]
then
echo "一般"
elif [ $1 -ge 60 ] && [ $1 -le 69 ]
then
echo "危险"
elif [ $1 -lt 60 ]
then
echo "不及格"
else
echo "分数不合法"
fi
### 回答2:
在Linux下使用if语句创建Shell脚本,以根据输入的分数输出对应的文字,可以按照以下步骤执行:
1. 首先,创建一个新的Shell脚本文件,可以使用vi或nano等编辑器,并给其赋予执行权限。
2. 在脚本文件的开头,使用shebang来指定Shell解释器,例如#!/bin/bash。
3. 在脚本文件中,使用read命令获取用户输入的分数,并将其赋值给一个变量,例如score。
4. 使用if语句对score进行条件判断,根据不同的分数范围输出相应的文字。示例代码如下:
```shell
#!/bin/bash
read -p "请输入0-100之间的分数: " score
if [ $score -eq 100 ]; then
echo "完美"
elif [ $score -ge 90 -a $score -lt 100 ]; then
echo "优秀"
elif [ $score -ge 80 -a $score -lt 90 ]; then
echo "良好"
elif [ $score -ge 70 -a $score -lt 80 ]; then
echo "一般"
elif [ $score -ge 60 -a $score -lt 70 ]; then
echo "危险"
elif [ $score -lt 60 ]; then
echo "不及格"
else
echo "分数不合法"
fi
```
5. 保存并退出脚本文件。
6. 在终端中运行脚本文件,例如使用./script.sh命令。
7. 输入要判断的分数,根据不同的情况输出对应的文字。
### 回答3:
在Linux下使用if语句创建shell脚本实现根据输入的分数输出对应文字,可以按照以下步骤进行:
1. 首先,使用文本编辑器新建一个shell脚本文件,如score.sh,在终端中输入以下命令创建并编辑该文件:
```shell
vi score.sh
```
2. 在score.sh中输入Shell脚本的基本结构和判断逻辑。可以使用if-elif-else结构来判断不同范围的分数并输出对应的文字。如下所示:
```shell
#!/bin/bash
read -p "请输入分数(0-100):" score
if [ $score -eq 100 ]; then
echo "完美"
elif [ $score -ge 90 ]; then
echo "优秀"
elif [ $score -ge 80 ]; then
echo "良好"
elif [ $score -ge 70 ]; then
echo "一般"
elif [ $score -ge 60 ]; then
echo "危险"
elif [ $score -lt 60 ]; then
echo "不及格"
else
echo "分数不合法"
fi
```
3. 保存并退出编辑器,然后给score.sh添加可执行权限。在终端中输入以下命令:
```shell
chmod +x score.sh
```
4. 运行脚本,输入分数。在终端中输入以下命令:
```shell
./score.sh
```
5. 根据输入的分数,脚本将输出相应的文字。
这样,就可以根据输入的分数输出对应的文字。注意,输入的分数要在0-100范围内,否则会输出"分数不合法"。
阅读全文