根据用户的选择输入判断是哪种水果并加上不同颜色

1.       [[email protected] scripts]# cat fruit_menu.sh

2.       #!/bin/sh

3.       menu(){

4.       cat <<END

5.       ======================

6.       1.apple

7.       2.pear

8.       3.banana

9.       4.cherry

10.     5.exit

11.     ======================

12.     END

13.     }

14.     while true

15.     do

16.     menu

17.     read -p "please slect the fruit representing:" a

18.     case "$a" in

19.        1) echo-e "\033[31m apple \033[0m"

20.     ;;

21.        2) echo-e "\033[32m pear \033[0m"

22.     ;;

23.        3) echo-e "\033[33m banana \033[0m"

24.     ;;

25.        4) echo-e "\033[34m cherry \033[0m"

26.     ;;

27.        5) exit 0

28.     ;;

29.        *) echo""

30.           echo"No slect the fruit representing"

31.           echo""

32.     ;;

33.     esac

34.     done

第二种:

1.       [[email protected] scripts]# cat case_02.sh

2.       #!/bin/bash

3.           usage(){

4.           echo "Usage:$0content {red|green|yellow|blue|purple}"

5.           exit 1

6.       }

7.       [ $# -ne 2 ] && usage

8.       case "$2" in

9.           red|RED) echo -e "\033[31m $1 \033[0m"

10.         ;;

11.         green|GREEN)echo -e "\033[32m $1 \033[0m"

12.         ;;

13.         yellow|YELLOW)echo -e "\033[33m $1 \033[0m"

14.         ;;

15.         blue|BLUE)echo -e "\033[34m $1 \033[0m"

16.         ;;

17.         purple|PURPLE)echo -e "\033[35m $1 \033[0m"

18.         ;;

19.         *)usage

20.         ;;

21.

22.     esac

时间: 2024-08-01 22:46:38

根据用户的选择输入判断是哪种水果并加上不同颜色的相关文章

shell 如何判断用户从键盘输入的变量是否为数字

在bash shell当中其实是没有直接的命令去判断变量是否为一个纯数字的,那么我们就是用间接的方法: 问题描述: read -t 30 -p "Please a number: " NUM 使用read命令接受用户从键盘输入一个变量,保存在变量NUM当中,有时候用户瞎输入一通,或者不输入,这对脚本的执行会有影响,顾提前判断一下,较好也是必要的,那么怎么判断呢? 方法一: 将NUM变量做进一步处理: STRING=`echo ${NUM}|sed 'sS^.*[0-9]$SS'` 将$

VB.NET &amp; 策略模式(下机用户类型选择)

上篇文章讲述了对于下机操作和基本数据设定的时间联系,今天主要就是应用"策略模式"来了解了解对于固定用户,以及临时用户之间的选择,看学习设计模式的时候自己对于策略模式的理解,我们可以把固定用户和临时用户封装起来,这样系统就可以按照用户的类型来进行选择了.当然前提首先要抽象一个类,来封装这两个用户类型. 看类图: 代码具体化: 首先看抽象类:BL_CashSuper,定义两种支持算法的公共接口 ''' <summary> ''' 抽象类,定义所有支持算法的公共接口 ''' &l

书写一个程序,可以根据用户的选择,分别运算圆形、长方形、三角形的面积

#include <stdio.h> #define PI 3.14 void main(){ int num; printf("请选择您要执行的操作:1.计算圆形面积2.长方形面积3.三角形面积\n"); scanf("%d",&num); switch (num) { case 1: { double r,area; printf("请输入圆形的半径:\n"); scanf("%lf",&r);

如何实现select组件的选择输入过滤作用

实现select组件的选择输入过滤作用的js代码如下: /** *其中//******之间的部分显示的是在没有选择输入过滤功能的代码上加入的功能代码 ** / /** * @description This plugin allows you to make a select box editable like a text box while keeping it's select-option features * @description no stylesheets or images

完成一个登陆页面。(用户名:F11;密码:123456)。要求用户输入用户 名和密码,验证是否等于正确值。如果等于告知登陆成功,程序结束;否则告 知用户名密码有误。用户三次输入不正确,告知登陆失败,程序结束 。

#include <stdio.h>#include <string.h> /*完成一个登陆页面.(用户名:F11:密码:123456).要求用户输入用户名和密码,验证是否等于正确值.如果等于告知登陆成功,程序结束:否则告知用户名密码有误.用户三次输入不正确,告知登陆失败,程序结束 .*/ void main(){ char username[20]; char password[20]; int i = 0; for(i = 0; i < 3; i++) { printf(

选盘秘籍:用户如何选择SSD/SATA/SAS?

先学习下一些专业词汇 IDE (Integrated Drive Electronics) 电子集成驱动器 它的本意是指把"硬盘控制器"与"盘体"集成在一起的硬盘驱动器.把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其它厂商生产的控制器兼容.对用户而言,硬盘安装起来也更为方便.IDE这一接口技术从诞生至今就一直在不断发展,性能也不断的提高,其拥有的价格低廉

将用户在键盘输入的字符串加密,然后输出密文

package javaapplication28; import java.util.Scanner; /** * * @author qingzhu */public class JavaApplication28 /*** @param args the command line arguments*/ public static void main(String[] args) { Scanner reader=new Scanner(System.in); String s=reade

sharepoint 判断用户是否存在某个组中三种方法

1.思路:查找用户所有的组来匹配是否在特定的组(推荐) 不用担心组不存在而报错. public static bool IsUserMemberOfGroup(SPUser user, string groupName) { bool result = false; if (!String.IsNullOrEmpty(groupName) && user != null) { foreach (SPGroup group in user.Groups) { if (group.Name =

【字典树应用】联想用户最想输入的词汇

第一章:抛砖引玉 字典树是一种基于链表的数据结构,以统计词频并返回用户最想输入的词汇为例,分享一下字典树的应用心得. 刚建立的用户词库,用户输入两次"hilili", 输入一次"hilucy",此时用户再次输入"hi",我们应该联想到用户可能要输入的单词是"hilili",以下为统计示例图. 字典树是一种兼顾空间和时间的数据结构,利用公共前缀节约空间,减少比较次数以提高查询和插入效率. 字典树的常见用途:保存大量字符串并进行统