简单的for循环,你不会就落后了

for循环
for
从1~100所有整数的和
例1
例2
for
从1~100所有整数的和
#!/bin/bash
sum=0
for i in {1…100} 注意这一行和下面的对比,有in
do
sum= [ [ [sum + $i]
done
echo KaTeX parse error: Expected 'EOF', got '#' at position 19: … 1 2 3 4 5 6 7 #̲!/bin/bash sum=…[$sum + $i]
done
echo $sum
1
2
3
4
5
6
7
例1
批量添加用户
用户名存放在users.txt文件中,每行一个
初始密码均设为123456
验证脚本
在这里插入图片描述

[root@localhost ~]#vim user.sh

#!/bin/bash
user=cat user.txt或ULIST= ( c a t / r o o t / u s e r s . t x t ) 此 处 变 量 (cat /root/users.txt) 此处变量 (cat/root/users.txt)user=文件中user.txt中所有的用户名
for i in u s e r 这 条 命 令 可 以 从 变 量 user 这条命令可以从变量 useruser中逐条提取内容
do
echo $i
useradd $i &>/dev/null
echo “123456”|passwd --stdin $i &> /dev/null
done
1
2
3
4
5
6
7
8
9
10
在这里插入图片描述

例2
根据IP地址检查主机状态
IP地址存放在ipadds.txt件中,每行一个
使用ping命令检测各主机的连通性

#!/bin/bash
for a in {1…255}
do
ping -c 3 -i 0.2 -W 3 “192.168.1.$a” &> /dev/null
if [ ? − e q 0 ] t h e n e c h o " H o s t 192.168.1. ? -eq 0 ] then echo "Host 192.168.1. ?eq0]thenecho"Host192.168.1.a is up."
else
echo “Host 192.168.1.$a is down.”
fi
done

echo “--------------------”

b=1
while [ b − l e 255 ] d o p i n g − c 3 − i 0.2 − W 3 " 192.168.1. b -le 255 ] do ping -c 3 -i 0.2 -W 3 "192.168.1. ble255]dopingc3i0.2W3"192.168.1.b" &> /dev/null
if [ ? − e q 0 ] t h e n e c h o " H o s t 192.168.1. ? -eq 0 ] then echo "Host 192.168.1. ?eq0]thenecho"Host192.168.1.b is up."
else
echo “Host 192.168.1.$b is down.”
fi
let b++
done

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值