while 测试条件

        语句1

        语句2

done

条件满足时就循环,直到条件不再满足,退出循环。

计算100以内所有数字之和

#!/bin/bash
Sum=0
Count=1
while [ $Count -le 100 ]; do
let Sum+=$Count
let Count++
done
echo $Sum

如果用户的ID号为偶数,显示其名称和shell,对所有用户执行此操作。

while read LINE; do
Uid=`echo $LINE | cut -d: -f3`
if [ $[$Uid%2] -eq 0 ]; then
echo $LINE | cut -d: -f1,7
fi
done < /etc/passwd