1、建立文件while0.sh,输出循环变量值
脚本:
#!/bin/bash
COUNTER=5
while [[ $COUNTER -gt 0 ]]
do
echo -n "$COUNTER "
let "COUNTER-=1"
done
echo
命令:. ./while0.sh
结果:
2、建立文件while.sh,使用while循环实现累加和
脚本:
#!/bin/bash
sumi=0
sumj=0
while [[ "$i" -le "100" ]]
do
let "sumi+=i"
let "j=i%2"
if [ $j -ne 0 ];then
let "sumj+=i"
fi
let "i+=1"
done
echo "sumi=$sumi"
echo "sumj=$sumj"
命令:. ./while.sh
结果:
3、建立文件while2.sh,使用while循环实现输入和判断
脚本:
#!/bin/bash
gNUM=8
echo "请输入1到10之间的数"
while read GUESS
do
if [[ $GUESS -eq $gNUM ]];then
echo "你猜中了"
break
else
echo "错误,重试"
fi
done
命令:. ./while2.sh
结果:
4、建立文件while3.sh,使用while循环读取文件内容并处理
脚本:
while3.sh:
#!/bin/bash
while read LINE
do
NAME=`echo $LINE | awk '{print $1}'`
AGE=`echo $LINE | awk '{print $2}'`
SEX=`echo $LINE | awk '{print $3}'`
echo "我的名字是$NAME,今年$AGE岁,我是$SEX士。"
done < student.txt
student.txt
S1 19 女
S2 20 男
S3 21 男
命令:. ./while3.sh
结果:
5、建立文件while4.sh处理文件student.txt
脚本:
#!/bin/bash
cat student.txt | while read LINE
do
NAME=`echo $LINE | awk '{print $1}'`
AGE=`echo $LINE | awk '{print $2}'`
SEX=`echo $LINE | awk '{print $3}'`
echo "我的名字是$NAME,今年$AGE岁,我是$SEX士。"
done
命令:. ./while4.sh
结果:
6、无限循环
脚本:
#!/bin/bash
while ((1))
do
echo "无限循环…"
done
命令:. ./while5.sh
结果:
7、无限循环
脚本:
#!/bin/bash
while true
do
echo "无限循环…"
done
命令:. ./while6.sh
结果:
8、无限循环
脚本:
#!/bin/bash
while :
do
echo "无限循环…"
done
命令:. ./while7.sh
结果: