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 $sum
#!/bin/bash
sum=0
for ((i=1;i<=100;i++)) 注意這一行和上面的對比,沒有in
do
sum=$[$sum + $i]
done
echo $sum
例1
批量添加用戶
用戶名存放在users.txt檔案中,每行一個
初始密碼均設為123456
驗證腳本

[root@localhost ~]#vim user.sh
#!/bin/bash
user=`cat user.txt`或ULIST=$(cat /root/users.txt) 此處變數$user=檔案中user.txt中所有的用戶名
for i in $user 這條命令可以從變數$user中逐條提取內容
do
echo $i
useradd $i &>/dev/null
echo "123456"|passwd --stdin $i &> /dev/null
done

例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 [ $? -eq 0 ]
then
echo "Host 192.168.1.$a is up."
else
echo "Host 192.168.1.$a is down."
fi
done
echo "--------------------"
b=1
while [ $b -le 255 ]
do
ping -c 3 -i 0.2 -W 3 "192.168.1.$b" &> /dev/null
if [ $? -eq 0 ]
then
echo "Host 192.168.1.$b is up."
else
echo "Host 192.168.1.$b is down."
fi
let b++
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/238502.html
標籤:其他
上一篇:python3 仿射密碼破解腳本
