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

本文提供了多个Shell脚本中的循环语句示例,包括使用for循环遍历数字和文件列表,以及如何结合if条件语句进行特定操作。通过这些示例,读者可以学习到不同形式的循环结构及其在实际场景中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

完!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值