Linux操作系统实验六 Shell编程之分支程序编程(下)

简介: Linux操作系统实验六 Shell编程之分支程序编程(下)

任务描述

本关任务:利用if else语句编写程序实现输入数字123,输出“you input is 123”;输入其他数字,输出“you input is not 123”。

相关知识

为了完成本关任务,你需要掌握:if语句的基本格式。

案例演示1

if语句的使用需要注意判断符号[]的书写要求。

  1. read -p "请回答(y/n):" answer
  2. if["$answer"=="y"]||["$answer"=="Y"];then  
  3.    echo "是"
  4. else
  5.    echo "否“
  6. fi

编程要求

根据要求,在右侧编辑器补充代码,利用if else语句编写程序实现输入数字123,输出“you input is 123”;输入其他数字,输出“you input is not 123”。

测试说明

平台会对你编写的代码进行测试:

测试输入:123; 预期输出:you input is 123

测试输入:456; 预期输出:you input is not 123

任务描述

本关任务:利用if else语句编写程序实现输入Y或者y,输出“hello”,否则输出“bye”。

相关知识

为了完成本关任务,你需要掌握:if语句的基本格式。

案例演示1

if语句的使用需要注意判断符号[]的书写要求。

  1. read -p "请回答(y/n):" answer
  2. if["$answer"=="y"]||["$answer"=="Y"];then  
  3.    echo "是"
  4. else
  5.    echo "否“
  6. fi

编程要求

根据要求,在右侧编辑器补充代码,利用if else语句编写程序实现输入Y或者y,输出“hello”,否则输出“bye”。

测试说明

平台会对你编写的代码进行测试:

测试输入:Y; 预期输出:hello

测试输入:y; 预期输出:hello

测试输入:a; 预期输出:bye

任务描述

本关任务:利用if else-if else语句编写程序实现用户输入两个数字a,b,并判断两个数字a,b的大小关系。(是相等、小于还是大于)

相关知识

为了完成本关任务,你需要掌握:if语句的基本格式。

案例演示1

if语句的使用需要注意判断符号[]的书写要求。

  1. read -p "请回答(y/n):" answer
  2. if["$answer"=="y"]||["$answer"=="Y"];then
  3.    echo "是“
  4. elif [ "$answer" == "n" ] || [ "$answer" == "N" ] ; then
  5.    echo "否“
  6. else  
  7.    echo "不知道“
  8. fi

注意大于小于等于符号的表示方法: 例如:[ "$a" -lt "$b" ]

  1.    -lt:小于
  2.    -gt:大于
  3.    -eq:相等
  4.    -ne:不相等
  5.    -le:小于等于
  6.    -ge:大于等于

编程要求

根据要求,在右侧编辑器补充代码,利用if else-if else语句编写程序实现用户输入两个数字a,b,并判断两个数字a,b的大小关系。(是相等、小于还是大于)

测试说明

平台会对你编写的代码进行测试:

测试输入:35; 预期输出:a小于b

测试输入:66; 预期输出:a等于b

测试输入:92; 预期输出:a大于b

任务描述

本关任务:利用case语句编写程序实现让用户输入1-4之间的数字,若输入的数字为1时,则输出“你选择了1”;若输入的数字为2时,则输出“你选择了2”;若输入的数字为3时,则输出“你选择了3”;若输入的数字为4时,则输出“你选择了4”;若输入的数字为其他字符时,则输出“你没有输入1到4之间的数字”。

相关知识

为了完成本关任务,你需要掌握:case语句的基本格式。

案例演示1
  1. case $1 in
  2.    "start")
  3.        echo "服务启动中。。。"
  4.        ;;
  5.    "")
  6.        echo "你必须提供参数,格式:{$0 参数}"
  7.        ;;
  8.    *)
  9.        echo "允许的参数是start,格式:{$0 start}"
  10.        ;;
  11. esac

编程要求

根据要求,在右侧编辑器补充代码,利用case语句编写程序实现让用户输入1-4之间的数字,若输入的数字为1时,则输出“你选择了1”;若输入的数字为2时,则输出“你选择了2”;若输入的数字为3时,则输出“你选择了3”;若输入的数字为4时,则输出“你选择了4”;若输入的数字为其他字符时,则输出“你没有输入1到4之间的数字”。

测试说明

平台会对你编写的代码进行测试:

测试输入:1; 预期输出:你选择了1

测试输入:3; 预期输出:你选择了3

测试输入:9; 预期输出:你没有输入1到4之间的数字

任务描述

本关任务:利用case语句编写程序实现让用户输入0-100之间的成绩,若成绩小于0或者大于100,则输出“无效成绩”;若成绩区间在[80-100],则输出“A”;若成绩区间在[60-80),则输出“B”;若成绩在[0-60)之间,则输出“C”。

相关知识

为了完成本关任务,你需要掌握:case语句的基本格式。

案例演示1
  1. case $1 in
  2.    "start")
  3.        echo "服务启动中。。。"
  4.        ;;
  5.    "")
  6.        echo "你必须提供参数,格式:{$0 参数}"
  7.        ;;
  8.    *)
  9.        echo "允许的参数是start,格式:{$0 start}"
  10.        ;;
  11. esac

编程要求

根据要求,在右侧编辑器补充代码,利用case语句编写程序实现让用户输入0-100之间的成绩,若成绩小于0或者大于100,则输出“无效成绩”;若成绩区间在[80-100],则输出“A”;若成绩区间在[60-80),则输出“B”;若成绩在[0-60)之间,则输出“C”。

测试说明

平台会对你编写的代码进行测试:

测试输入:85; 预期输出:A

测试输入:72; 预期输出:B

测试输入:25; 预期输出:C

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
3月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
3天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
35 13
|
1月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
2月前
|
IDE 开发工具 Android开发
探索移动应用开发之旅:理解移动操作系统与编程实践
【9月更文挑战第36天】在数字化时代的浪潮中,移动应用成为连接用户与数字世界的桥梁。本文将深入探讨移动应用开发的精髓,从移动操作系统的工作原理到实际编程实践,旨在为读者提供一条清晰的道路,以理解和掌握移动应用的开发过程。我们将通过具体示例,揭示如何在不断变化的技术环境中保持应用的性能、安全性和用户体验。无论你是初学者还是有经验的开发者,本文都将为你打开一扇窗,让你一窥移动应用开发的精彩世界。
|
2月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
37 1
|
2月前
|
Web App开发 Shell Linux
MacOS环境-手写操作系统-41-mem 第一个控制台程序
MacOS环境-手写操作系统-41-mem 第一个控制台程序
20 1
|
3月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
2月前
|
算法 调度 UED
探索操作系统中的多线程编程
【8月更文挑战第78天】在数字世界的复杂迷宫中,操作系统扮演着至关重要的角色。本文旨在揭开操作系统中多线程编程的神秘面纱,引导读者理解其概念、实现及应用。通过深入浅出的方式,我们将探讨如何在程序设计中运用多线程,以及这一技术如何优化软件性能和提升用户体验。文章将结合具体代码示例,展示多线程在实际应用中的魔力。无论你是编程新手还是资深开发者,这篇文章都将为你提供新的视角和思考路径。
|
3月前
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
150 6
|
3月前
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
161 3
下一篇
DataWorks