知识点包括:case语句,cat多行输入,break和exit的区别,wget断点续传,while中断条件写法,函数的使用方法

#!/bin/bash
echo "\n1. 本机容器情况如下"
docker ps echo "\n2. apache文件包有: "
ls | grep apache echo "\n3. webapps文件包情况:"
ls | grep webapp cat << END 你可以做的操作如下
. 移走apache
. 删除webapps
. 外部没web服务,不做任何操作
END
read -p "请做出你的选择: " num # 1. case选择函数
choose() {
case $num in
)
echo "移走apache"
mkdir -p school_deploy/tomcat/axinfu/bak/201807_update/apache
mv apache* school_deploy/tomcat/axinfu/bak/201807_update/apache/
;;
) echo "删除webapps"
rm -rf webapps/
;;
) echo "容器外部已没web文件,继续执行下面的命令"
break #这里不能用exit,否则直接退出脚本
;;
esac
} # 2. 监控功能函数
function(){
# -c:断点续传,-t:重试次数 -T:超时时间
wget -t -T -c http://47.52.136.86:8088/xuexiaodaima.csv read -p "please input school name: " name
x=$(cat xuexiaodaima22.csv | grep $name)
code=$(echo "$x" | cut -d "," -f )
echo $code
sleep mkdir zabbix && cd zabbix
wget -t https://wars.oss-cn-hangzhou.aliyuncs.com/zabbix-agent.tar.gz
tar xzf zabbix-agent.tar.gz && cd etc
read -p "please input school code: " code1
sed -i "s/haerbingtiyu/$code1/g" zabbix_agentd.conf #开启docker-compose
cd ..
docker-compose up -d
} # 3. 执行函数function()和choose()
function
eval=1
while eval
do
choose
if [ $num != "3" ];then
read -p "请做出你的选择: " num
else
echo "执行下面的命令"
$eval=-1
fi
done
 

shell实战之case语句的选择提示的更多相关文章

  1. 03 shell编程之case语句与函数

    本文所有内容均来自当年博主当年学习笔记,若有不足欢迎指正 Shell编程之case语句与函数 学习目标: 掌握case语句编程 掌握shell函数的使用 目录结构: Case语句 Case语句的作用 ...

  2. [shell]流程控制----case语句

    Shell case语句为多选择语句.可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: case 值 in 模式1) command1 command2 ...

  3. shell脚本之case语句

    case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行 ...

  4. Shell基本语法---case语句

    case语句 格式 case 变量 in 值1 ) 执行动作1 ;; 值2 ) 执行动作2 ;; 值3 ) 执行动作3 ;; .... * ) 如果变量的值都不是以上的值,则执行此程序 ;; esac ...

  5. shell中的case语句

    case语法: case $arg in arg1) 语句1 ;; arg2) 语句2 ;; *) help 语句 ;; esac eg: eg:

  6. shell script 学习笔记-----if,for,while,case语句

    1.if内的判断条件为逻辑运算: 2.if内的判断条件为目录是否存在,文件是否存在,下图先检验目录/home/monster是否存在,然后再检测/home/monster中的file.txt文件是否存 ...

  7. (二)shell中case语句、程序传参、while

    2.2.6.1.case语句(1)shell中的case语句和C语言中的switch case语句作用一样,格式有差异(2)shell中的case语句天生没有break,也不需要break,和C语言中 ...

  8. shell的case语句简述(shell的流控制)

    shell流控制:http://www.cnblogs.com/yunjiaofeifei/archive/2012/06/12/2546208.html 1.if then else 语句 if t ...

  9. linux基础16-bash编程(case语句及脚本选项 )

    (1) case语句:选择结构 case SWITCH in value1) statement ... ;; //双分号结尾. value2) statement ... ;; *) stateme ...

随机推荐

  1. python常用option

    [python常用option] 1. -c cmd : program passed in as string (terminates option list) 解析字符串命令,不读cmd之后的op ...

  2. SpringBoot进行单元测试

    SpringBoot进行单元测试,需要在maven中加入以下依赖 <dependency> <groupId>org.springframework.boot</grou ...

  3. oracle 知识点

    1.条件运算2.关联运算,子查询3.集合运算4.函数运算5.分组运算[group by](凑维度,条件,过滤,分组函数)6.行转列7.PL/SQL

  4. UNITY5 为什么Inspector视图中脚本前面的勾选框没了

    结果发现了一个奇葩的问题..凡事脚本没有勾选项的,都是因为你的脚本没有Start方法..如果你想让勾选框显示出来,把如下方法加入即可,不信你可以试试.嘿嘿.

  5. asp.net页如何获取母版页控件

    获取母版页的相关内容有两种方法 1 通过findcontrol找控件ID需要在此事件中~因为Page_load中时是先内容页加载然后才是母版页加载 protected void Page_LoadCo ...

  6. Memcached在Linux环境下的使用详解http://blog.51cto.com/soysauce93/1737161

    大纲 一.什么是memcached 二.memcached特性 三.memcached存储方式 四.memcached安装与配置 五.memcached结合php 六.Nginx整合memcached ...

  7. mysql常用的信息查询函数

    mysql常用信息函数 select version(); --当前数据库服务器版本信息 select database(); --当前使用的数据库 select current_user() 或 s ...

  8. Golang之指针(point)再探索

    先记录代码 package main import "fmt" /* 声明指针 *T 是指向类型T的值的指针变量的类型 */ func main() { //b := 255 // ...

  9. 5 CrawlSpider操作

    CrawlSpider 提问:如果想要通过爬虫程序去爬取"糗百"全站数据新闻数据的话,有几种实现方法? 方法一:基于Scrapy框架中的Spider的递归爬取进行实现(Reques ...

  10. IntelliJ IDEA 2017版 导入maven项目需要的包

    1.选中项目,鼠标右键--->maven---->Reimport