需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100以外的分数,请打印“您的成绩为优秀,请再接再厉!”
如果采用ruby方式,代码比较精简,如下所示:
#!/usr/bin/ruby print "请输入您的分数: " grade = gets.to_i #grade = name.to_i case grade when 0..60 puts "您没有及格,请下次努力!" when 61..79 puts "您的成绩及格了,请更加努力!" when 80..100 puts "您的成绩为优秀,请再接再厉!" else puts "您输入的数值有误,请输入一个0-100之间的值!!" end
SHELL中如果用if多支选择的方法,代码为:
#!/bin/bash read -p "Please input your score:" Score if [ $Score -ge 0 -a $Score -le 59 ];then echo "您没有及格,请下次努力!" elif [ $Score -ge 60 -a $Score -le 79 ];then echo "您的成绩及格,请更加努力!" elif [ $Score -ge 80 -a $Score -le 100 ];then echo "您的成绩为优秀,请再接再厉!" else echo "您输入的成绩超出合理值,请重新输入!" fi
SHELL中如果用case的方法就比较麻烦了,代码为:
#!/bin/bash read -p "请输入你考试的分数:" score case "$score" in [0-9]) echo "您没有及格,请下次努力!" ;; [1-5][0-9]) echo "您没有及格,请下次努力!" ;; [6-7][0-9]) echo "您的成绩及格,请更加努力!" ;; [8-9][0-9]) echo "您的成绩为优秀,请再接再厉!" ;; 100) echo "您的成绩为优秀,请再接再厉!" ;; *) echo "您输入的成绩超出合理值,请重新输入!" ;; esac
本文向大家介绍Shell脚本实现IP地址合法性判断,包括了Shell脚本实现IP地址合法性判断的使用技巧和注意事项,需要的朋友参考一下 做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的。 IP地址是32位的,可以由4个十进制数值表示,每个数值的范围都是0
本文向大家介绍shell脚本实现文件锁功能,包括了shell脚本实现文件锁功能的使用技巧和注意事项,需要的朋友参考一下 1.背景 当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有在操作,以免损坏数据。通常,这样的进程会使用一个“锁文件”,也就是建立一个文件来告诉别的进程自己在运行,如果检测到那个文件存在则认为有操作同样数据的进程在工作。这样的问题是,进程不小心意外死亡了,没有清
本文向大家介绍Shell脚本判断Apache进程是否存在,包括了Shell脚本判断Apache进程是否存在的使用技巧和注意事项,需要的朋友参考一下 写一个脚本检查Apache进程是否存在,若不存在则显示不存在,若存在则显示进程个数,当不等于10个时用红色字体通知管理员,并询问管理员是否启动Apache服务。
本文向大家介绍Shell脚本判断用户的输入内容,包括了Shell脚本判断用户的输入内容的使用技巧和注意事项,需要的朋友参考一下 1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字 Shell脚本中判断输入变量或者参数是否为空的方法,下面总结了5种方法,并分别给出了代码实例,需要的朋友可以参考下 1.判断变量 代码如下: 2.判断输入参数 代码如下: 以下未验证。 3.
本文向大家介绍shell脚本实现快速生成xml格式sitemap实例分享,包括了shell脚本实现快速生成xml格式sitemap实例分享的使用技巧和注意事项,需要的朋友参考一下 用shell快速生成xml格式的sitemap地图文件,中小型网站适用。在本次案例中,生成12053条URL的sitemap文件,仅用时4.3秒!shell代码如下: 其中sitemap.txt是网站所有URL的集合,<
本文向大家介绍shell脚本实现监控shell脚本的执行流程及变量的值,包括了shell脚本实现监控shell脚本的执行流程及变量的值的使用技巧和注意事项,需要的朋友参考一下 很多时候,我们都会写shell程序来完成一些不用重复造轮子的时刻,但是,又因为shell语句中也会有函数,也会有变量,在运行后到底执行了哪些相关的操作,就需要对具体执行过程中的变量等可变的因素的监控,那么我们下面就写个小小的