一个随机选择中午去哪吃饭的脚本,没什么大用。。。熟练下shell的用法而已,欢迎吐槽。。。

[[email protected] scripts]# cat menu.sh 
#!/bin/bash
##################################
# Filename: menu.sh
# Describe: Choose a place to eat
# Author: LiJun
# Create Date: 2015-09-09
# Version: 1.0
##################################

[ -f /etc/init.d/functions ] && . /etc/init.d/functions

function Say(){
  Ask="今 天 中 午 我 们 去 哪 里 吃  饭 ?"
  Answer="你 说 吧 ! 要 不 还 是  随 机 选 择 。 。 。^_^"
  Question1=($Ask)
  Question2=($Answer)
  
  for((i=0;i<=${#Question1[*]};i++))
  do 
      echo -ne "\033[32m${Question1[$i]}\033[0m"
      sleep 0.2
  done
  echo 
  
  for((j=0;j<=${#Question2[*]};j++))
  do 
      echo -ne "${Question2[$j]}"
      sleep 0.2
  done
  echo 
}

function Info(){
    cat << EOF
===========================    
以下是附近餐馆的信息:
  1.吉祥馄饨(藏经馆店)
  2.桂林米粉
  3.陕西面馆
  4.老北京炸酱面馆
===========================
EOF
}

####Print Menus####
function Menu1(){
    cat << EOF
***************************
  1.扁豆焖面
  2.虾仁馄饨
  3.香菇鸡肉馄饨
  4.红烧牛肉面
***************************
EOF
}

function Menu2(){
    cat << EOF
***************************
  1.香菇肉丝粉(面)
  2.青菜粉(面)
  3.老干妈炒饭
  4.笋尖饭
***************************
EOF
}

function Menu3(){
    cat << EOF
***************************
  1.油泼刀削面
  2.肉夹馍
  3.西红柿鸡蛋刀削面
  4.凉皮
***************************
EOF
}

function Menu4(){
    cat << EOF
***************************
 1. 只有炸酱面呢,哈哈
***************************
EOF
}

clear
Say

function time_run(){
    for t in $(seq 10|tac)
    do
        echo -ne "随机处理中${t}...\r"
        sleep 1
    done
    echo
}
echo
time_run

where_num=`expr $RANDOM % 5`
case $where_num in
    1)
      Info
      echo -e "\033[33m好嘞,咱们今天就去吃馄饨,下面是菜单,选择一样自己爱吃的吧!\033[0m"
      Menu1
      ;;
    2)
      Info
      echo -e "\033[33m好嘞,咱们今天就吃桂林米粉,不想跑那么远了,下面是菜单。\033[0m"
      Menu2
      ;;

    3)
      Info
      echo -e "\033[33m好嘞,咱们今天就吃陕西刀削面吧,下面是菜单。\033[0m"
      Menu3
      ;;

    4)
      Info
      echo -e "\033[33m哈哈,看来今天只能去吃炸酱面了。\033[0m"
      Menu4
      ;;

    *)
      echo -e  "\033[31m超出公司附近范围了,好吃的地方还有待发现哦,不好意思喽。。。\033[0m"
esac

exit 0

以下是运行结果:

[[email protected] scripts]# sh menu.sh  
今天中午我们去哪里吃饭?
你说吧!要不还是随机选择。。。^_^
随机处理中1....
===========================    
以下是附近餐馆的信息:
  1.吉祥馄饨(藏经馆店)
  2.桂林米粉
  3.陕西面馆
  4.老北京炸酱面馆
===========================
好嘞,咱们今天就去吃馄饨,下面是菜单,选择一样自己爱吃的吧!
***************************
  1.扁豆焖面
  2.虾仁馄饨
  3.香菇鸡肉馄饨
  4.红烧牛肉面
***************************

……^_^……没啥实用,觉的好玩,熟练下脚本编程而已!

时间: 2024-08-06 20:02:49

一个随机选择中午去哪吃饭的脚本,没什么大用。。。熟练下shell的用法而已,欢迎吐槽。。。的相关文章

php array_rand()函数从数组中随机选择一个或多个元素

php使用array_rand()函数从数组中随机选择一个或多个元素的方法. 使用array_rand() 函数从数组中随机选出一个或多个元素,并返回. array_rand(array,number) 参数 描述 array 必需.规定输入的数组参数. www.jbxue.com number 可选.默认是 1.规定返回多少个随机的元素. 例子: <?php $a=array("a"=>"Dog","b"=>"Cat

算法系列笔记2(静态表顺序统计-随机选择算法)

问题:当给定存在静态表(如数组)中的n个元素,如何快速找到其中位数.最小值.最大值.第i小的数? 首先想到的方法是先对数组元素进行排序,然后找到第i小的元素.这样是可行的,但比较排序最快也需要O(nlgn),能否在线性时间内解决呢.这就是随机的分治法-随机选择. 思想:利用随机划分(在快速排序中介绍过)找到主元r,这样就将小于等于r的元素放在了其左边,大于r的元素放在了其右边.这是可以计算出r的rank为k,如果正好等于i,则就返回该元素:如果k大于i,则在左边中寻找第i小的元素,否则在右边中寻

跨平台移动应用开发是否真的是一个好选择?

1. 简介 企业移动技术市场在最近几年可谓风生水起,现在的企业都在往移动技术靠拢,且认识到平板和智能设备上面的应用对它们的生意产生的潜在巨大影响.这就触发了企业对快速在各个平台中开发易于维护的应用的巨大需求.跨平台应用开发在这种场景上就开始大行其道了. "一次构建,多设备运行". 那么现在是时候去看下这种跨平台应用开发的方法的潜力是否真的如此催腐拉朽,或者说是否原生应用开发在整个移动生态系统中应该占用更大的席位. 在本博客中,我将谈的仅限于企业移动技术方面的跨平台移动应用开发这个范畴.

Randomize select algorithm 随机选择算法

从一个序列里面选择第k大的数在没有学习算法导论之前我想最通用的想法是给这个数组排序,然后按照排序结果返回第k大的数值.如果使用排序方法来做的话时间复杂度肯定至少为O(nlgn). 问题是从序列中选择第k大的数完全没有必要来排序,可以采用分治法的思想解决这个问题.Randomize select 算法的期望时间复杂度可以达到O(n),这正是这个算法的迷人之处.具体的算法分析可以在<算法导论>这本书里查看. 贴出伪代码: RANDOMIZED-SELECT(A, p, r, i) 1 if p =

带权随机数问题--根据权重随机选择一条路径

最近工作中遇到了一个根据权重随机选择一条路径的问题,一时没有啥好方案,参考借鉴了网上的经验,得出了如下解决方案: 思路:1.求权重的和,对(0,权重之歌和]区间进行划分,每个权重占用长度为权重的区间: 2.产生一个在(0,权重之和]区间的等概率随机数: 3.该随机数落在哪个区间,则该区间对应的权重的映射为本次产生的带权随机数. 1 import java.util.ArrayList; 2 import java.util.HashMap; 3 import java.util.List; 4

查询反模式 - 随机选择

一.问题提出 随机数在数据库中是经常用到的系统. 例如,一个广告系统希望随机选择一个广告来显示.随机推荐相关文章等等. 在SQL Server中查找随机数最简单的方法为: SELECT TOP 1 * FROM Person ORDER BY NEWID() 以上SQL语句的执行计划如下: 以上这种方法,需要对整个表进行一次排序,而且还无法有效地使用索引.加入我们只需要前几条数据,那么好不容易对整个结果集完成了排序,但绝大多数都浪费了. 以上的方式缺点如下: 随着数据量的增加,随机数的产生会变慢

写一个随机洗牌函数——概率题

题目描述: 写一个随机洗牌函数.要求洗出的52!种组合都是等概率的. 也就是你洗出的一种组合的概率是1/(52!).假设已经给你一个完美的随机数发生器. 解题思路: 这是一道概率题 随机洗牌,目的是要做到随机性,要求每一张牌出现的概率要相等. 我们常用的普通扑克牌54张,要做到每张牌出现的概率是1/(54!), 抽第一张牌概率:1/54: 抽第二张牌概率:1/53: 抽第三张牌概率:1/52: -- 一直这样随机地拿下去直到拿完最后1张,我们就从52!种可能中取出了一种排列, 这个排列对应的概率

随机选择带权重的item

http://blog.csdn.net/pipisorry/article/details/44491727 Question:(随机数相关) 假设张三的mp3里有1000首歌,现在希望设计一种随机算法来随机播放.与普通随机模式不同的是,张三希望每首歌被随机到的改了吧是与一首歌的豆瓣评分(0~10分)成正比的,如item0评分为8.9分,item1评分为9.5分,则希望听item0的概率与item1的概率比为89:95,.现在我们已知这1000首歌的豆瓣评分. 解决方案: 一. def ran

其实决策树的定义用一个邮件分类系统去诠释

其实决策树的定义用一个邮件分类系统去诠释一下.if 我们收到一个来自邮件域为funny.com的邮件 :    我们将这份邮件甩到无聊的时候才会去读的栏目中elif 收到的邮件中包含字眼“爱人” :    赶紧放到非常重要并且非常迅速回复邮件else:    什么玩意儿,拒绝浏览 哈哈,这就是决策树的一个比较好理解的例子啦,有点类似于 程序流程图哈(不过这是树结构) 优点 计算复杂度不高,输出的结果便于理解,而且对中间值的缺失不敏感,可以处理不相关特征数据 缺点 会产生过度匹配的问题,这个时候我