IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    SHELL:动态生成数组并计算区间

    Adamhuan发表于 2017-04-25 02:56:35
    love 0

    代码:

    [root@oracle-cluster-3 shell]# cat change_list.sh 
    
    original_list=(`cat -n /software/main0101.log | grep "__" | awk '{print $1}'`)
    
    loop_edge=`echo ${#original_list[@]}`
    
    # test
    
    #echo $original_list
    #echo ${original_list[1]}
    
    for((i=0;i<$loop_edge;i++))
    do
      begin_index=$i
      end_index=$(($i+1))
    
      begin_num=`echo ${original_list[$begin_index]}`
      end_num=`echo ${original_list[$end_index]}`
    
      echo "range index is: $begin_index --> $end_index"
      echo "range is: $begin_num --> $end_num"
    
      echo ""
    
    done
    [root@oracle-cluster-3 shell]# 
    [root@oracle-cluster-3 shell]# sh change_list.sh 
    range index is: 0 --> 1
    range is: 7 --> 35
    
    range index is: 1 --> 2
    range is: 35 --> 54
    
    range index is: 2 --> 3
    range is: 54 --> 94
    
    range index is: 3 --> 4
    range is: 94 --> 126
    
    range index is: 4 --> 5
    range is: 126 --> 165
    
    range index is: 5 --> 6
    range is: 165 --> 213
    
    range index is: 6 --> 7
    range is: 213 --> 230
    
    range index is: 7 --> 8
    range is: 230 --> 259
    
    range index is: 8 --> 9
    range is: 259 --> 281
    
    range index is: 9 --> 10
    range is: 281 --> 
    
    [root@oracle-cluster-3 shell]#

    ——————————————
    Done。



沪ICP备19023445号-2号
友情链接