操作系统 实验16 批处理操作接口6:while循环

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

结果:

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值