linux代码学号_4.sh,用户从键盘输入商品评级的整数(1-5),并在屏幕上打印输出商品评级结果,其中1分为“一星级”,2为“二星级”,3为“三星级”,4为“四星级”,5为“五星级”。如果输入不是整数或输入的整数值不在1-5之间,屏幕上打印输出“请输入正确的商品评级整数(1-5)”。
时间: 2024-03-25 19:35:32 浏览: 162
好的,以下是 `linux代码学号_4.sh` 的实现:
```shell
#!/bin/bash
read -p "请输入商品评级整数(1-5): " grade
if [[ $grade =~ ^[1-5]$ ]]; then
case $grade in
1) echo "一星级" ;;
2) echo "二星级" ;;
3) echo "三星级" ;;
4) echo "四星级" ;;
5) echo "五星级" ;;
esac
else
echo "请输入正确的商品评级整数(1-5)"
fi
```
该脚本首先通过 `read` 命令读取用户输入的商品评级整数,并将其保存在 `grade` 变量中。然后通过正则表达式判断用户输入的是否为 1-5 的整数,如果是,则通过 `case` 语句根据不同的评级整数输出不同的评级结果;如果不是,则输出提示信息。
相关问题
文件名:学号_2.c,在linux下c语言编程,该程序要求用户从键盘输入两个整数,并在屏幕上打印输出这两个整数的平均值。编译生成最终的可执行文件。
在Linux环境下使用C语言编程,创建一个名为"学号_2.c"的文件用于实现这个功能,你需要按照以下步骤操作:
1. 打开文本编辑器,如`vim`, `nano` 或者 `gedit` 创建新文件并保存为 "学号_2.c"。
2. 编写基本的C程序结构,包括头文件`stdio.h`(用于输入输出函数),以及声明主函数`main()`:
```c
#include <stdio.h>
int main() {
```
3. 在`main()`函数内,声明两个整数变量存储输入值,然后提示用户输入:
```c
int num1, num2;
printf("请输入第一个整数: ");
```
4. 使用`scanf()`函数读取用户的输入:
```c
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
```
5. 计算两个数的平均值并打印结果:
```c
float average = (float)(num1 + num2) / 2.0;
printf("这两个数的平均值是: %.2f\n", average);
```
6. 结束`main()`函数,添加必要的结束标志(如`: return 0;`)并关闭输入流:
```c
return 0;
}
```
7. 保存文件并在终端中转到包含文件的目录:
```sh
cd path/to/your/file
```
8. 使用GCC编译器编译源文件:
```sh
gcc -o output_name 学号_2.c
```
这里,`output_name`是你想要给生成的可执行文件命名的名称。例如,如果你希望名字为`average_program`,命令就是:
```sh
gcc -o average_program 学号_2.c
```
9. 最后,运行编译后的可执行文件:
```sh
./average_program
```
这将执行程序并显示计算的结果。
linux学号_6.sh,打印一个菜单如下,然后用循环加case语句输出用户输入菜单选项的结果。 h 显示命令帮助 f 显示登陆信息 d 显示磁盘挂载 m 查看内存使用 u 查看系统负载 q 退出脚本程序
好的,以下是 `linux学号_6.sh` 的代码实现:
```bash
#!/bin/bash
# 打印菜单
echo "h 显示命令帮助"
echo "f 显示登陆信息"
echo "d 显示磁盘挂载"
echo "m 查看内存使用"
echo "u 查看系统负载"
echo "q 退出脚本程序"
# 循环读取用户输入并执行相应命令
while true
do
read -p "请输入菜单选项: " option
case $option in
h)
echo "这是命令帮助"
;;
f)
echo "这是登陆信息"
;;
d)
echo "这是磁盘挂载"
;;
m)
echo "这是内存使用"
;;
u)
echo "这是系统负载"
;;
q)
echo "退出脚本程序"
exit 0
;;
*)
echo "无效选项,请重新输入"
;;
esac
done
```
当用户输入 q 选项时,脚本程序会退出。其中 `exit 0` 表示脚本正常退出,返回值为 0。
阅读全文