• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell中的for和while循环详细总结

Shell中的for和while循环详细总结

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell while循环,shell while死循环,shell中while循环,shell脚本while循环,shell 跳出while循环等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、for循环
1.数字段形式
for i in {1..10}
do
   echo $i
done
</div>
2.详细列出(字符且项数不多)
for File in 1 2 3 4 5
do
    echo $File
done
</div>
3.对存在的文件进行循环
for shname in `ls *.sh`
do
          name=`echo "$shname" | awk -F. '{print $1}'`          
          echo $name
done
</div>
4.查找循环(ls数据量太大的时候也可以用这种方法)
for shname in `find . -type f -name "*.sh"`
do
          name=`echo "$shname" | awk -F/ '{print $2}'`         
          echo $name
done
</div>
5.((语法循环--有点像C语法,但记得双括号
for((i=1;i<100;i++))
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done
</div>
6.seq形式 起始从1开始
for i in `seq 100`
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done
</div>

二、while循环

1.while循环注意为方括号[],且注意空格
min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done 
</div>
2.双括号形式,内部结构有点像C的语法,注意赋值:i=$(($i+1))
i=1
while(($i<100))
do
    if(($i%4==0))
    then
        echo $i
    fi
    i=$(($i+1))
done
</div>
3.从配置文件读取,并可以控制进程数量
MAX_RUN_NUM=8
cat cfg/res_card_partition.cfg |grep -v '^$'|grep -v "#" | grep -v grep |while read partition
do       
                nohup sh inv_res_card_process.sh $partition >log/resCard$partition.log 2>&1 &              
                while [ 1 -eq 1 ]
                do
                                psNum=`ps -ef | grep "inv_res_card_process" | grep -v "grep" | wc -l`
                                if [ $psNum -ge $MAX_RUN_NUM ]
                                then
                                              sleep 5
                                else
                                              break
                                 fi                                       
                done               
done
</div>
三.循环控制语句
# break 命令不执行当前循环体内break下面的语句从当前循环退出.
# continue 命令是程序在本循体内忽略下面的语句,从循环头开始执行
</div>

</div>

您可能想查找下面的文章:

  • Shell中的for和while循环详细总结
  • shell中的循环语句、判断语句实例
  • Shell中的循环语句for、while、until实例讲解

相关文章

  • Shell常见用法小记
  • Shell脚本实现监视指定进程的运行状态
  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
  • Shell 函数参数
  • 对用户输入的判断的shell实现代码
  • Shell脚本数组操作小结
  • linux查看所有用户和查看用户组的方法(修改用户组)
  • Linux 深入理解进程权限
  • linux shell的输出效果修改方法(界面颜色)
  • Shell脚本中使用for循环和cat命令实现按顺序合并文件

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本避免重复执行的方法
    • Shell脚本编程之判断语句
    • 在linux的终端退出python命令行的方法
    • Shell脚本实现自动输入密码登录服务器
    • Shell实现判断进程是否存在并重新启动脚本分享
    • linux命令切换目录的使用方法
    • linux下2个检查tcp连接的命令
    • Shell脚本实现上传zip压缩文件到FTP服务器
    • shell脚本监控系统负载、CPU和内存使用情况
    • awk中让人郁闷的system()函数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有