1.数字段形式
for i in {1..10}
do
   echo $i
done

2.详细列出(字符且项数不多)
for File in 1 2 3 4 5 
do 
    echo $File 
done

3.对存在的文件进行循环
for shname in `ls *.sh`
do 
          name=`echo "$shname" | awk -F. '{print $1}'`           
          echo $name
done

4.查找循环(ls数据量太大的时候也可以用这种方法)
for shname in `find . -type f -name "*.sh"`
do 
          name=`echo "$shname" | awk -F/ '{print $2}'`          
          echo $name
done

5.((语法循环--有点像C语法,但记得双括号
for((i=1;i<100;i++))
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done

6.seq形式 起始从1开始
for i in `seq 100`
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done

7.while循环注意为方括号[],且注意空格
min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done

8.双括号形式,内部结构有点像C的语法,注意赋值:i=$(($i+1))
i=1
while(($i<100))
do
    if(($i%4==0))
    then
        echo $i
    fi
    i=$(($i+1))
done

9.从配置文件读取,并可以控制进程数量
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

三.循环控制语句 
# break 命令不执行当前循环体内break下面的语句从当前循环退出. 
# continue 命令是程序在本循体内忽略下面的语句,从循环头开始执行

最新文章

  1. .NET中STAThread和MTAThread
  2. win7 32位安装php redis驱动
  3. 【Mail】Tomcat提供JNDI方式支持JavaMail(三)
  4. 极值问题(acms)
  5. 【微信开发之问题集锦】redirect_uri 参数错误
  6. LaunchImage命名与AppIcon命名(ios设置 启动图片和AppIcon图片)
  7. keytool 获取证书信息
  8. http协议本身能获取客户端Mac地址问题
  9. Codeforces Round #180 (Div. 2) A. Snow Footprints 贪心
  10. TaintDroid:智能手机监控实时隐私信息流跟踪系统(四)
  11. PMBOK 学习与实践分享视频
  12. 翻译一篇关于jedis的文章
  13. 微信小程序异步处理
  14. SpringBoot打包项目成war包,并部署到服务器的tomcat上
  15. 自古枪兵幸运E
  16. hive mysql元数据,报错 Specified key was too long; max key length is 767 bytes
  17. January 26th, 2018 Week 04th Friday
  18. tensorflow进阶篇-4(损失函数3)
  19. JMS学习(六)--提高非持久订阅者的可靠性 以及 订阅恢复策略
  20. maven-war-plugin 插件 web.xml 缺失时忽略

热门文章

  1. SHELL命令集锦
  2. Linux 特殊用户权限 suid,sgid, sticky
  3. css透明度的设置
  4. Ubuntu下安装并配置VS Code编译C++
  5. Oracle Database Transaction Isolation Levels 事务隔离级别
  6. js中的字符替换
  7. php 函数形参前面加上&amp;
  8. 在jupyter notebook中同时安装python2和python3
  9. JS常用方法(获取Class、获取元素样式、事件监听、cookie、ajax等)
  10. 如何连接远程redis,并且选择某个库进行操作