2019/02/14 脚本编程进阶while

花括号的列表生成
在这里插入图片描述
在这里插入图片描述
也可以换种写法,eval,实际上是扫描,把后面的变量进行替换了,变成$n=10
在这里插入图片描述
在这里插入图片描述
所以eval做两次工作,先替换变量,在执行echo
在这里插入图片描述
for循环除了简单的单层循环,还可以多层循环,嵌套
在这里插入图片描述
打印一个矩形,外层循环打高,里面的循环打印里面的每一行
在这里插入图片描述
\c不换行,嵌套变量顺序是ijk,这是C语言习惯
在这里插入图片描述
在这里插入图片描述
随机颜色
在这里插入图片描述
**random与7取模是0~6,+31 就是31~37之间某个数,5;闪烁
color加花括号是因为,不加的话就等于变量colorm 了 **
在这里插入图片描述
在这里插入图片描述
打印99乘法表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
\t代表tab键
在这里插入图片描述
在这里插入图片描述
打印计算公式是由行号决定的,行号1就打印一个公式,
行号9就打印9个公式,每一行公式个数由行号决定,循环的最大值就是行号,

在这里插入图片描述
生成随机数字
在这里插入图片描述
-tr 除了字母全删
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打印国际象棋
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
也可以先把for循环写在外面
在这里插入图片描述
最外面的i负责打印8行,下一次整体大4个,颜色顺序由奇数行,偶数行决定
可以设置菜单,让用户选择颜色

在这里插入图片描述
请选择颜色,再用read
在这里插入图片描述
在这里插入图片描述
for循环是列表,往往能通过一些方式把列表确定下来,但有些情况是没有列表的(不是由列表决定的,而是由某个测试条件决定的),所以需要while循环
for循环只适合用列表的方式
while循环适用于循环次数不确定的情况下。,
while循环条件很简单就是一个condition,逻辑关系是这样的:
当condition执行成功之后,就会执行循环体里的命令;如果失败就不执行循环体的命令。
如果命令为真,就执行循环体,执行完之后,再去检查命令,是否成功,如果成功就继续循环,什么适合执行失败,就不执行循环
condition这个命令既是循环进入条件,又是一个循环退出条件

所以就可以把之前的for循环改成while循环
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
也可以把9x9乘法表修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是for循环比较清晰
如何用while 设置每7分钟执行,*/7每7分钟完成不了,除不尽,就可以写个脚本,做个脚本
每7分钟执行一次,中间休眠

在这里插入图片描述
:和true总是返回真的
在这里插入图片描述
在这里插入图片描述
但是执行的适合如果网络断了,就停止执行了,就可以开screen或者nohup
要监控系统中某个进程是否正常工作,如果发现进程被异常关掉了,就希望重新激活此进程,如httpd服务
重启服务 systemctl restart httpd

在这里插入图片描述
改过端口,重启失败是因为selinux的关系,关闭selinux
在这里插入图片描述在这里插入图片描述
selinux的配置文件修改,改成disable不行,需要重启生效,所以暂时改成permissive
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关掉进程,网站就不能访问了,所以现在需要监控,发现死了,马上重启
pgrep可以根据进程直接搜索

在这里插入图片描述
当然还可以用kill 15是关闭进程,9是强制关闭进程 0等于什么也没发,但是等于错误检查,非 0就是有错误了
在这里插入图片描述
在这里插入图片描述
:什么也不做
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生产中就是这样确定服务一直进行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值