码迷,mamicode.com
首页 > 系统相关 > 详细

Bash Shell 流程控制 —— select

时间:2014-10-29 19:24:26      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   使用   java   div   on   2014   log   

前言

今天刚好写了一个自动化打包脚本,再次使用到了bash shell,好幸福的感觉。这里主要是想介绍一下select命令,这个命令可以帮助我们完成菜单选择功能。

格式

我今天也是第一次使用select流程控制,在php、Java、C这些语言中并没有实现select功能。Bash Shell中,select格式如下:
select $var in ${list[@]}
do
    statements that can use $var
done
在select执行时,会根据list数组给出选择菜单,用户选择后的结果保存在$var变量中,然后执行statements语句。执行完成后,再次给出菜单,等待用户选择。如果用户想跳出选择循环,需要在循环体中根据条件增加break语句。

示例

给出一个select的示例,大家可以参考:
#!/bin/bash

fruits=(
    "apple"
    "pear"
    "orange"
    "watermelon"
)

echo "Please guess which fruit I like :"
select var in ${fruits[@]}
do
    if [ $var = "apple" ]; then
        echo "Congratulations, you are my good firend!"
        break
    else
        echo "Try again!"
    fi
done



Bash Shell 流程控制 —— select

标签:blog   io   ar   使用   java   div   on   2014   log   

原文地址:http://blog.csdn.net/wzy_1988/article/details/40589941

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!