首页 > 系统相关 >shell的选择结构

shell的选择结构

时间:2024-10-11 20:21:36浏览次数:9  
标签:shell echo 选择 score fi test 90 输入 结构

 

一、分支结构结合test指令完成一下编程

1>判断闰年

2>输入一个数判断是否为偶数

3>使用test指令实现成绩等级判断 90--100A 60--89B 0-50C 其他错误

 

#!/bin/bash
#分支结构结合test指令完成以下编程
#1判断是否闰年
read -p "请输入年份:" year
if [ $((year%4)) -eq 0 -a $((year%100)) -ne 0 -o $((year%400)) -eq 0 ]
then
	echo $year年是闰年
else
	echo $year年是平年
fi
 
#2输入一个数判断是否为偶数
read -p "请输入一个数:" num
if [ $((num%2)) -eq 0 ]
then
	echo $num为偶数
else
	echo $num为奇数
fi
 
#3使用test指令实现等级判断90-100为A 60-89为B 0-59为C,其他为错误
read -p "请输入成绩:" score
if test $score -ge 90 -a $score -le 100 
then
	echo $score分等级为A
elif [ $score -ge 60 -a $score -le 90 ]
then
	echo $score分等级为B
elif [ $score -ge 0 -a $score -le 59 ]
then
	echo $score分等级为C
else
	echo "输入错误!"
fi

 

标签:shell,echo,选择,score,fi,test,90,输入,结构
From: https://blog.csdn.net/m0_74933801/article/details/142775744

相关文章

  • Redis原理篇 之数据结构
    Redis原理篇之数据结构文章目录Redis原理篇之数据结构1动态字符串SDS1.1SDS介绍1.2SDS扩容1.3SDS优点2IntSet2.1IntSet介绍2.2IntSet升级2.3总结3Dict3.1Dict的原理3.2Dict的扩容3.3Dict的收缩3.4Dict的rehash3.5总结4ZipList4.1ZipList原理4.2Zi......
  • HALCON数据结构之数组
    1.1Tuple数组的基本操作*1、Tuple数组元素的创建*1.1、创建一个空数组assign([],empty_tuple)//采用赋值操作empty_tuple:=[]//采用赋值操作*1.2、创建一个整型数组assign([1,2,3,4,5,6,7,8,9,10],tupleInt1)//采用赋值操作tupleInt1:=[1,0,3,4,5,6,7,8,9]/......
  • 从0开始实现自己的Shell
    实现自己的Shell(计蒜客996第三周实验)目录实现自己的Shell(计蒜客996第三周实验)进程、地址空间与线程进程和地址空间线程进程控制块进程状态与用户态和内核态之间的切换进程状态三态模型五态模型子进程与父进程fork()exit()wait()waitpid()exec()实验:设计自己的shell第一部分:log_t......
  • 数据结构:快排
    注:所有的快排针对无重复大量数据是很快的,但是针对有重复大量数据的排序是很慢的;1.霍尔(hoare)版本时间复杂度:O(N*logN)稳定性:不稳定;在fun()函数while判断时一不小心就会存在越界和和死循环问题;霍尔版本的快排,代码如下:主要实现再func()和quick()函数中intfunc(intarr[],in......
  • shell 中怎么定义常量
    在Shell脚本中,定义常量通常使用大写字母和下划线来表示,这是一种约定俗成的命名方式,以区分常量和变量。定义常量可以使用以下两种方法之一:使用readonly命令:shell#!/bin/bashreadonlyMY_CONSTANT="some_value"echo$MY_CONSTANT使用readonly命令可以确保变量的值在脚本......
  • shell 怎么获取参数的长度
    在这个示例中,${#param}会返回变量param的长度。这里param是脚本的第一个参数,即$1。如果你想获取特定参数的长度,只需将param替换为相应的变量,例如$2表示第二个参数,以此类推。完整示例脚本如下:shell#!/bin/bash#打印所有参数echo"Allparameters:$*"#打印所有参数,以......
  • 【数据结构】深度解析堆排序
    目录......
  • 数据结构实验第六周
    6-1在一个数组中实现两个堆栈原理就是共享栈,不会的可以看我的数据结构博客StackCreateStack(intMaxSize){StackS=(Stack)malloc(sizeof(structSNode));//这个初始化记得写S->Top1=-1,S->Top2=MaxSize;//栈满的条件S->MaxSize=MaxSize;S->Data=(int......
  • 【Shell】基础的 shell 脚本编程入门
    目录注意点数值计算(())letexprbc基础条件测试test中括号双中括号各种比较逻辑注意点通配符和正则表达式不同符号含义不同,特别是*这个符号通配符:零到无限多个字符的意思正则表达式:重复零到无限多个前一个字符的意思${name}#取出变量结果$(date)#在括......
  • 20241011 大二上 数据结构与算法 堆
    1.堆排序堆排序是一种原地排序算法,即不需要额外的空间来存储数据,只需要在原数组上进行操作即可。堆排序是一种不稳定排序算法,即可能会改变相同元素的相对顺序。例如,如果数组中有两个相同的元素,它们可能会在排序过程中被交换,导致它们的顺序发生变化。堆排序的时间复杂度为O(nlog......