shell脚本编程(合并排序)

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
    #!/bin/bash  
    #shell脚本排序之合并排序  
    a=(1 3 5 7 9)  
    b=(2 4 6 8 10 12 14)  
    c=  
    n=5  
    m=7  
      
    i=0  
    j=0  
    k=0  
    while [ $i -lt $n -a $j -lt $m ];do  
        if test ${a[$i]} -gt ${b[$j]};then  
            c[$k]=${b[$j]}  
            j=$(($j+1))  
            k=$(($k+1))  
        else  
            c[$k]=${a[$i]}  
            i=$(($i+1))  
            k=$(($k+1))  
        fi  
    done  
    #echo $i  
    #echo $j  
    while [ $i -lt $n ];do  
            c[$k]=${a[$i]}  
            i=$(($i+1))  
            k=$(($k+1))  
    done  
    #echo $j  
    #echo $m  
    while [ $j -lt $m ];do  
            c[$k]=${b[$j]}  
            j=$(($j+1))  
            k=$(($k+1))  
    done  
    for((i=0;i<$k;i++))  
    {  
        echo -n ${c[$i]} " "  
    }  
    echo  

标签: 脚本

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇: shell脚本添加用户删除用户删除文件的脚本实现

下一篇:C++内存检测(定位到确定地址,并且用hash表来保存提高了搜索效率)