博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/02/16 脚本编程进阶select
阅读量:3923 次
发布时间:2019-05-23

本文共 751 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

在这里插入图片描述
for循环有两种格式 for name in [ ];do cmd ;done
还有第二章(c语言
for+((小括号 表达式1;表达式2;表达式3));do cmd ;
先执行exp1语句,是所有for循环的第一个语句,是个初始化语句,执行完
进行条件判断exp2,如果为真就执行循环体命令,循环体命令结束后,执行exp3
exp3执行完后再去判断exp2,如果是真就继续执行循环体,如果是假就循环结束,退出循环

在这里插入图片描述

循环体+exp3就代表循环体命令
在这里插入图片描述
也可以用while改写,
1+。。100可以用for循环第二种方式改写
在这里插入图片描述
中间也可以用bash语法,le
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建菜单
select 变量 in 列表
菜单可以用专门的语句来实现,select和for循环第一种格式基本上一样
实际上是把
列表中的内容自动化的放到菜单项里,默认死循环,就需要在脚本里break跳出循环
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
想要退出只需要加上break就可以
在这里插入图片描述
但是提示符#?,不明确,就可以修改
PS2是多行重定向默认提示符
在这里插入图片描述
默认是>是可以用ps2更改
在这里插入图片描述
在这里插入图片描述
可以写这样的脚本方便自己按照什么情况运维
在这里插入图片描述
用户输入的变量有所保留放在replay里
在这里插入图片描述
在这里插入图片描述
可以写1234,对应创建各种各样的脚本,调用不同的脚本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
trap,捕捉,陷阱
当一个命令执行的时候,按了ctrl+c,实际上发了2号信号(退出信号),如果一个脚本执行一半按ctrl+c是不合理的,你可以写脚本忽略,可以捕捉信号
在这里插入图片描述
就想捕获2号信号,操作命令要放在单引号里
在这里插入图片描述在这里插入图片描述
看着执行,不退出
在这里插入图片描述
11开始不进行操作,发现了信号什么也不干
在这里插入图片描述
在这里插入图片描述
-恢复ctrl+c恢复默认值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
后面没有自定义就不显示操作了
为了避免用户按ctrl+c或者其他的,把指令打断,就可以把信号捕捉加进去,就不起作用

能否捕捉15信号(直接语出))

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9信号捕捉不了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

转载地址:http://cwkgn.baihongyu.com/

你可能感兴趣的文章
C与C++在Linux下的集成问题
查看>>
ASP.NET中水晶报表的使用
查看>>
powerBuilder11做B/S结构程序
查看>>
合理利用HTML标记优化网页布局
查看>>
pb连接oracle问题
查看>>
.NET环境下水晶报表使用总结
查看>>
SQL Server 2000中查询表名
查看>>
查看 SQL Server 2000 数据表的大小并不难
查看>>
PHP命名大小写敏感规则
查看>>
php输出日志
查看>>
php输出日志
查看>>
一次springmvc+mybatis+log4j日志不输出SQL语句问题的排查经历
查看>>
关于ThreadLocal的浅谈
查看>>
java发邮件eclipse中测试没问题,部署到tomcat上收到的是乱码问题排查
查看>>
nginx配置https之后,https请求被调转到http问题
查看>>
PageHelper的简单追踪
查看>>
根据参数值的不同,调用不同实现类
查看>>
1、Annotation
查看>>
2、Annotation的实现
查看>>
CyclicBarrier && CountDownLatch
查看>>