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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值