Linuxshell中断循环语句
⽆限循环:
循环有限的⽣命,他们跳出来,⼀旦条件是 false 还是 false 取决于循环。
由于所需的条件是不符合⼀个循环可能永远持续下去。永远不会终⽌执⾏⼀个循环执⾏⽆限次数。出于这个原因,这样的循环被称为⽆限循环。break语句:
break语句⽤于终⽌整个循环的执⾏,完成后所有⾏代码break语句的执⾏。然后,它逐级的代码跟在循环结束。
continue 语句:
continue语句break命令类似,但它会导致当前迭代的循环退出,⽽不是整个循环。
这种参数是有⽤的,当⼀个错误已经发⽣,但你想尝试执⾏下⼀个循环迭代。
中断循环的语句
break 中断整体循环
contiune 中断本次循环
break⽤法:
编写脚本,判断⼤于3000的累加和的数
#!/bin/bash
#
sum=0
for i in `seq 100`;do
let sum=$sum+$i
if [ $sum -ge 3000 ];then
echo $i
break
fi
done
contiune⽤法:
编写脚本,求100的奇数的累加和
#!/bin/bash
#
sum=0
for i in `seq 100`;do
let ys=$i%2
if [ $ys -eq 0 ];then
continue
fi
let sum=$sum+$i
done
echo $sum
编写脚本,输出在/bin/bash的前5个⽤户
#!/bin/bash
#
number=0
line=$(wc -l /etc/passwd |awk '{print $1}')
for i in `seq $line`;do
sh_name=$(head -n $i /etc/passwd | tail -n 1 | awk -F: '{print $7}')
linux循环执行命令脚本if [ $sh_name = "/bin/bash" ]; then
user_name=$(head -n $i /etc/passwd | tail -n 1 | awk -F: '{print $1}' )
echo $user_name
let number=$number+1
fi
if [ $number -ge 5 ];then
break
fi
done
执⾏效果
[root@wei break]# bash 2.sh
root
mysql
hei
wei
a
[root@wei break]# ls /home/
a c d hei user1 user10 user2 user3 user4 user5 user6 user7 user8 user9 wei
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论