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

目录
相关文章
|
11月前
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
11月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
916 9
|
11月前
|
存储 Shell Linux
八、Linux Shell 脚本:变量与字符串
Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。
982 2
|
网络协议 Shell Linux
【Linux】shell编程基础(超详细,入门看这一篇就够了)(下)
【Linux】shell编程基础(超详细,入门看这一篇就够了)(下)
265 0
|
Java Shell Linux
【Linux】shell编程基础(超详细,入门看这一篇就够了)(上)
【Linux】shell编程基础(超详细,入门看这一篇就够了)
1373 0
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
346 1
|
Java Shell Linux
shell(一)shell编程入门
开始学习shell编程之前,我先啰嗦几句,作为一个web开发工作者,在部署网站的时候不可避免的要使用linux服务器。 对于大部分同学来说,配置linux服务器的环境是一件很难的事情,包括刚开始接触linux的我也是一样的。 最开始的时候也是碰到了不少坑,走了很多弯路。后来有了第一篇关于服务器环境配置的教程《Centos7.6配置lnmp》关于这篇教程纯粹就是我一点一点试出来的。在百度上各种查,把好用的部分整理在了一起。里边也包含了很多东西,包括yum的配置,nginx的配置文件编写。以上的东西,惭愧点说,我是看不懂的。反正好用了就行了呗。
310 1
|
关系型数据库 MySQL Shell
Shell编程入门加案例之Linux的Mysql数据库定时备份
设置每天凌晨2点自动执行上面的脚本。 使用crontab创建任务:crontab -e
506 1
|
机器学习/深度学习 Unix Shell
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
519 0
|
安全 Unix Shell
Shell编程基入门
Shell编程基入门
1231 0
Shell编程基入门

热门文章

最新文章