Shell循环:for

Shell循环:for

循环次数是固定的

for 语法结构

Shell:
for 变量名 [ in 取值列表 ]
do
    循环体
done

C语言:
for ((初值;条件;步长))
do  
    循环体
done

例1

#!/bin/bash
for ip in `seq 1 254`
  do
   {
  ping -c 1 10.18.45.$ip >/dev/null 2>&1
    if [ $? -eq 0 ];then
     echo 10.18.45.$ip UP
    else
     echo 10.18.45.$ip DOWN
   fi
}&
done

例二

for创建20用户
用户前缀由用户输入
用户初始密码由用户输入

read -p "请输入用户前缀:" user
read -p "请输入用户数目:" num

if (( $num<=5 ))
then
    n=0
    for i in `seq $num`
    do
        if useradd $user$i &> /dev/null
        then

            read -p "请输入密码" passwd
            echo "$passwd" |passwd $user$i --stdin &>/dev/null
            echo "用户$user$i创建成功 "   
            (( n++ ))
        fi
    done
    echo "已成功创建用户个数:$num个"

else
    echo "用户数目输入有误"
fi

你可能感兴趣的:(Shell循环:for)