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