Shell编程-流程控制-for、while和until循环

Shell编程-流程控制-for、while和until循环

for循环
1)for 变量 in 值1 值2 值3
           do
                echo "This time is $time"
           done
例子:
Ⅰ)打印时间的脚本
#!/bin/bash
#author:hhh
for time in morning noon afternoon evening
       do
           echo "This time is $time"
       done
循环4次
Ⅱ)
批量解压缩文件
#!/bin/bash
#author:hhh
cd /lamp
ls *.tar.gz > ls.log
for i in  $(cat ls.log)
      do
             tar -zxf $i &>/dev/null
      done
rm -rf /lamp/ls.log

2)for((初始值;循环控制条件;变量变化))
            do
                  程序
            done
例子:从1加到100
#!/bin/bash
#author:hhh
s=0
for((i=1;i<=100;i=i+1))
     do
            s=$(($s+$i))
     done

while循环
不定循环,也称条件循环
while [条件判断式]
   do
          程序
   done
例子:
从1加到100
#!/bin/bash
#author:hhh
s=0
i=1
while [ $i -le 100 ]
     do
            s=$(($s+$i))
            i=$(($i+1))
     done

until循环
与while循环相反,until循环时只要条件判断式 不成立则循环,并
执行循环程序。当条件成立,则终止循环。
until [条件判断式]
           do
                  程序
           done
例子:
从1加到100
#!/bin/bash
#author:hhh
s=0
i=1
until [ $i -gt 100 ]
     do
            s=$(($s+$i))
            i=$(($i+1))
     done
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值