Shell脚本 - 循环语句
一、for 循环
读取不同的变量值,用来逐个遍历
for 变量名 in 取值列表
do
命令序列
done
举例:输出1到10的数字
for i in {
1..10}
do
echo $i
done
举例:1到100的和三种方式
sum=0
for i in $(seq 1 100)
do
echo "$[sum+=$i]"
done
sum=0
for ((i=1;i<=100;i++)){
echo "$[sum+=$i]"
}
sum=0
for i in {
1..100}
do
echo "$[sum+=$i]"
done
①获取奇数
{
1..10..2} | ${seq 1 2 10} | ((i=0;i<=10;i+=2))
意为1到10,每次进2
for i in {
1..10..2}
do
echo $i
done
②批量创建用户
►案例一
for((i=0;i<=10;i++)){
useradd "cat"$i
echo "123456" | passwd --stdin "cat"$i
}
►案例二
for user in `cat users.txt`
do
useradd $user
echo "123456" | passwd --stdin $user
done
③查询局域网内主机存活状态
►案例一
for i in 192.168.1.{
1..10}
do
ping -c 3 -i 0.5 -w 2 $i &> /dev/null
if