WindowsBatch与LinuxShell比较[shell循环实例]


Shell的循环实例:


# ! / bin / bash
for  i in  1   2   3   4   5
do
   
echo   " Welcome $i times "
done

# ! / bin / bash
for  i in  $( seq  1   1   5 )
do
   
echo   " Welcome $i times "
done

# ! / bin / bash
for  i in { 1 .. 5 }
do
   
echo   " Welcome $i times "
done

# ! / bin / bash
for   ((  c = 1 ;  c <= 5 ;  c ++   ))
do
    
echo   " Welcome $c times "
done


# ! / bin / bash
for  i in  $(  ls  );   do
   
echo  item:  $ i
done



# ! / bin / bash
for  i in `seq  1   10 ` ;
  
do
    
echo   $ i
done    

# ! / bin / bash
for  file in  / etc / *
do
    
if  [  " ${file} "   ==   " /etc/resolv.conf "  ]
    
then
        countNameservers
=$( grep -c nameserver  / etc / resolv . conf )
        
echo   " Total  ${countNameservers} nameservers defined in ${file} "
        
break
    fi
done

# ! / bin / bash
FILES = " $@ "
for  f in  $ FILES
do
        
#   if   . bak  backup  file exists ,  read next file
    
if  [ -f  $ {f} . bak ]
    
then
        
echo   " Skiping $f file "
        continue  
#  read next file and skip cp  command
    fi
        
#  we are hear means no  backup  file exists ,  just  use  cp  command  to  copy  file
    
/ bin / cp  $ $ f . bak
done


# ! / bin / bash 
COUNTER
= 0
while [  
$ COUNTER -lt  10  ] ;   do
    
echo  The counter is  $ COUNTER
    let COUNTER
= COUNTER + 1  
done



# ! / bin / bash 
COUNTER
= 20
until [  
$ COUNTER -lt  10  ] ;   do
    
echo  COUNTER  $ COUNTER
    let COUNTER-
= 1
done

完!

转载于:https://www.cnblogs.com/itech/archive/2009/09/25/1574025.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值