do
s=$(($s+$i))
done
echo "$s"
例二:批量添加用户
#!/bin/bash
read -p " user name:" -t 30 name
read -p " user number:" -t 30 num
read -p " passwd:" -t 30 pass
if [ ! -z "$name" -a ! -z "$num" -a ! -z "$pass" ]
then
y=$(echo $num | sed ‘s/^[0-9]*[0-9]‘//g)
if [ -z "$y" ]
#判断$num是不是数字
then
for (( i=1; i <= $num;i=i+1 ))
do
useradd $name$i &>/dev/null
echo $pass | passwd --stdin "$name$i" &>/dev/null
done
fi
fi
while循环是不定循环,也称作条件循环。只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止。这就和for的固定循环不太一样
while [条件判断式]
do
程序
done
例:从1加到100
#!/bin/bash
#从1加到100
i=1
s=0
while [ $i -le 100 ]
#如果变凉i的值小于等于100,则执行循环
do
s=$(( $s+$i ))
i=$(( $i+1 ))
done
echo "$s"
until循环,和while循环相反,until循环时只要条件判断式不成立则进行循环,并执行循环程序。一旦循环条件成立,则终止循环
例:
#!/bin/bash
#从1加到100
i=1
s=0
until [ $i -gt 100 ]
#循环到变量的值大雨100,就停止循环
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-86197-5.html
国船这样远的来参观中国南海建设
就是能奈何了
不爆炸是因为是穿甲弹