1、for循环
for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done 之间),直到所有元素取尽为止。
for的语法结构如下:
for 变量 in 串行
do
执行命令
done
例1:
用for循环在家目录下创建a1-a10,然后在a1-a10创建b1-b10的目录
#!/bin/bash
for a in {1..10}
do
mkdir /datas/a$a
cd /datas/a$a
for b in {1..10}
do
mkdir b$b
done
done
#!/bin/bash
for k in $( seq 1 10 )
do
mkdir /home/a$k
cd /home/a${k}
for l in $( seq 1 10 )
do
mkdir b${l}
cd /home/a$k
done
cd ..
done
例2
列出var目录下各子目录占用磁盘空间的大小。
#!/bin/bash
DIR="/var"
cd $DIR
for k in $(ls $DIR)
do
[ -d $k ] && du -sh $k
done
2、while循环
while循环的语法:
while 条件测试
do
执行命令
done
#!/bin/bash
declare -i i=1
declare -i sum=0
while ((i<=10))
do
let sum+=i
let ++i
done
echo $sum