编写一个Shell程序,能够根据键盘输入的学生成绩,显示相应的成绩标准(分为优、良、中、差)

用Linux的shell编写,希望给出详细的答案!

假定脚本文件名为 my.sh,用 my.sh 85 来判断85分对应的标准。我给的标准是,小于60差,60~79中,80~99 良, 100 优。 你可以自己进行适当的修改来符合你的要求。

#!/bin/bash

case $1 in
[0-9]|[0-5][0-9]) echo "差" ;;
100) echo "优" ;;
[8-9][0-9]) echo "良" ;;
[6-7][0-9]) echo "中" ;;
*) echo "Invalid score $1" ;;
esac
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-24
新手#!/bin/bash
read -p "请输入你的分数:" fs
if [ -z $fs ];then
echo "没有输入分数"
exit
fi
# echo "你的分数是 $fs"
if [ $fs -ge 0 ] 2> /dev/null && [ $fs -lt 70 ];then
echo "渡劫期"
elif [ $fs -ge 70 ] 2> /dev/null && [ $fs -le 84 ];then
echo "大乘期"
elif [ $fs -ge 84 ] 2> /dev/null && [ $fs -le 100 ];then
echo "元婴期"
else
echo "分数值为0~100之间"
#else [ $fs -le 0 ];then
fi本回答被网友采纳
第2个回答  2013-01-09
[0-9]|[0-5][0-9]) echo 意思是0到59分

编写一个Shell程序,能够根据键盘输入的学生成绩,显示相应的成绩标准(分...
100) echo "优" ;;[8-9][0-9]) echo "良" ;;[6-7][0-9]) echo "中" ;;) echo "Invalid score $1" ;;esac

shell脚本程序 读取学生成绩文件 输出学生成绩(从大到小)
没太理解,如果上面的内容存为data文件可以用下面的命令取出 test 123456 我想你应当用find 搜寻下一小时内修改过的文件 然后用下面的sed命令取一下就行了,其实也可以用grep 看你都具体情况吧 echo (sed -n '\/.*id="\/{s\/.*id="\/\/;s\/">\/\/p};\/value\/{s\/.\/\/;s\/<\\\/value>\/\/p}'data...

在Linux系统下,编写一个Shell脚本,从键盘读入5个整数,然后显示最大数...
!\/bin\/bash 任意输入5个数,判断最大值,最小值,总和 s=0 read -p "please input:" num s=$(($s+$num))max=$num min=$num avg=$(($s\/5))for i in `seq 4`do read -p "please input:" nums=$(($s+$num))if [ $num -le $min ];thenmin=$numfi if [ $num -ge ...

linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单...
bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。1、命令行参数 向shell脚本传递数据的最基本方式是使用命令行参数。1)读取参数 读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个...

用shell程序写出一个脚本,内容如下:+输入y,Yyes,Yes中一个,则屏幕上...
以下是一个简单的Shell脚本,用于根据用户输入输出问号:使用方法:打开终端或命令行界面;进入脚本所在目录;输入 .\/script.sh(假设脚本文件名为 script.sh)并按回车键;根据提示输入 y、Y、yes 或 Yes 中的一个,并按回车键;如果输入有效,则屏幕上会输出一个问号;否则会提示输入无效。

5、shell编程综合设计 编写一个显示菜单的shell程序,利用函数实现简单...
sumodd(){ result=0 i=1 while [ $i -le $1 ] do result=$(( result + i )) i=$(( i + 2 )) done printf "sum odd from 1 to $1:%d\\n" $result}function fact(){ result=1 i=1 while [ $i -le $1 ] do result=$(( res...

编写一个shell程序,实现运行时带一个参数,从小到大顺序输出该参数间的...
方法一:N=$1 for ((i=1; 1<=$N; 1++))do echo $i fi 方法二:N=$1 while ((i<=$N))do echo $i ((i++)) 或 i=`expr $i + 1` 或 let i++ 我只写三种常用的+1循环 done 方法三:告诉你一种 awk方法你可以以后实用 awk 'BEGIN{for(i=1;i<100;i++) print i}'...

编写一个shell程序,键盘输入两个数以及+、-、*、\/中的任一运算符,计算...
cat a ! \/bin\/bash checkargu(){ if echo "$num" | grep -E '^[0-9]+$' > \/dev\/null 2>&1 \\ && echo "$num2" | grep -E '^[0-9]+$' > \/dev\/null 2>&1 then myexpr else exit 98 fi } myexpr(){ case "$method" in +|-|\/) sum=$(expr $num $method $...

在Shell脚本中,读取键盘输入的内容并将其赋值给Shell变量的命令是什么...
基本上,read 会把来自标准输入的字段赋值给具体的变量。shell的概念:壳层(英语:Shell)在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。不过这个词也拿来指应用软件,或是任何在特定组件外围的软件,...

如何编写一个shell脚本
等来编写我们的shell程序。 程序必须以下面的行开始(必须方在文件的第一行): #!\/bin\/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用\/bin\/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: chmod +x filename 然后,您可以通过输入: ...

相似回答