linux 循环shell脚本,shell脚本的使用---for循环

news/2024/7/5 5:53:21

shell脚本的循环:重复执行命令

1.for循环

语法

for 变量名称 in 变量值列表

do

命令

done

for根据变量值列表中的内容,重复执行命令,直到变量值列中的所有内容都取值完后结束。

取值列表的类型:可以是特定文本文件,命令生成列表

案列:

vi user.txt

zsan

lisi

:wq

vi useradd_for.sh

#!/bin/bash

Un=$(cat /root/bin/user.txt)

for i in $Un

do

useradd #i

ehco 123123 |passwd --stdin $1

done

:wq

chmod +X useradd_for.sh

./useradd_for.sh

案列:检查网络中存活主机

vi chk_net_alive_host.sh

#/bin/bash

read -p "please your want chk net:" NET   ##输入192.168.100

for i in $(seq 1 254)

do

ping -c 2 $NET.$i &&echo "$NET.$i is up."

done

:wq

案列:设置开机服务

vi ck.list

crond

dhcpd

:wq

vi onboot_for.sh

#!/bin/bash

SL=$(cat /root/bin/ck.list)

for i in $SL

do

/etc/init.d/$i status |grep pid

if [ $? -ne 0 ];then

/etc/init.d/$i restart

fi

chkconfig $i on

done

:wq

for取值列表扩展:序列列表,数组列表

序列列表:

vi for_list.sh

#!/bin/bash

FL={vsftpd,dhcpd,named}

for i in $FL

do

/etc/init.d/$i restart

chkconfig $i on

done

for i in {1..254}

do

ping -c 2 192.168.10.$i &>/dev/null

done

:wq


http://lihuaxi.xjx100.cn/news/271379.html

相关文章

kaggle图像分割实战要点和技巧总结

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达作者参加了39个Kaggle比赛,总结了非常多的技巧和经验,现在全部分享给大家。想象一下,如果你能得到所有的tips和tricks,你需…

一次Dubbo拥堵的分析

点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试文章作者:nxlherohttps://blog.51cto.com/nxlhero/2515849文章内容结构第一部分介绍生产上出现Dubbo服务拥堵的情况,以及Dubbo官方对于单个长连接的使用建议。第二部分介绍Du…

键盘遮挡

在群里有小伙伴用第三方来解决键盘遮挡, 在网上搜了一下, 自己做了一个demo //开始编辑输入框的时候,软键盘出现,执行此事件 -(void)textFieldDidBeginEditing:(UITextField *)textField {int offset self.view.frame.size.height - textFie…

最新!2020中国高校毕业生薪资报告出炉

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达本文来源:中国薪酬网近日,中国薪酬网发布了《2020中国高校毕业生薪酬指数排名》。此次排名按照工资水平、就业率、人才成长率、薪酬增长率四个要素&a…

mongodb 结果二次调用_mongodb慢查询记录

在 MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是MongoDatabase Profiler.不仅有,而且还有一些比MySQL的Slow QueryLog更详细的信息。它就是我们这篇文章的主题。开启…

Confluence 6 配置文件和key

2019独角兽企业重金招聘Python工程师标准>>> 找到配置文件 缓存的配置文件是存储在 <confluence-home>/shared-home/config/cache-settings-overrides.properties 中的、 有关 Confluence 数据中心&#xff08;集群&#xff09;中缓存的配置&#xff0c;你可以…

“机器学习还是很难用!”

作者 | Caleb Kaiser译者 | 香槟超新星&#xff0c;责编 | 郭芮出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;我是一名Cortex贡献者&#xff0c;Cortex是一个用于在生产中部署模型的开源平台。首先声明&#xff0c;以下内容是基于我对一些机器学习团队的观察总结…

把JS 脚本嵌入CS运行

下面这段视频&#xff0c;是让您知道怎样把播放器的javascript放入C#类别中。在调用这个类别时&#xff0c;只传入相关的参数&#xff0c;即可运行。一时类别封装了&#xff0c;在前台xxx.aspx或xxx.aspx.cs看不到播放器的代码。 另一个就是在CS内怎样运行Javascript脚本。此工…