您的位置:首页 > 运维架构 > Shell

Linux进阶之bash编程(流程控制-case,select)

2016-04-23 22:12 971 查看
1:case语法case string1 in
str1 ) commands1;;
str2 ) commands2;;
*) commands3;;
esac

这里需要注意每个匹配的选项里,执行相应的命令,直到;;结束。
2:为了加深理解,做几个练习。设计一个脚本,实现自由选择,按1,输出当前CPU,内存使用情况;按2,输出磁盘使用情况;按3,输出当前建立的网络连接。#!/bin/bashecho "------------------1:show cpu and memory; 2:show disk usage;3:show network;------------------"echo -n "please input a digits:"read ncase $n in1)top;;2)df -h;;3)netstat -and;;*)echo $n ,input error! exit 1;;esac执行下:

3:select语法
select var in ... ; do
 break
done练习:提供一个选择,你喜欢什么动物?狗,猫,鸟,蜜蜂。#!/bin/bashecho "what animal do you like?"select var in "dog" "cat" "bird" "bee"dobreakdoneecho "you like $var,very good!"执行:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息