1,数组排序

#!/bin/bashfolders=(1 3 2 9 7 10 6)
len=${#folders[@]}for((i=0; i<$len; i++)){for((j=i+1; j<$len; j++)){if [[ ${folders[i]} -gt ${folders[j]} ]]thentemp=${folders[i]}folders[i]=${folders[j]}folders[j]=$tempfi}
}echo ${folders[@]}

  

项目备份:

cp repository/fxserver.war backup/fxserver_$t.war
sh /home/admin/backup/cleanup.sh

#功能:维护项目备份文件的数量,保留最新文件(根据文件名中的日期)#保留文件个数
num=15
#文件路径
cd /home/admin/backup
#文件命名格式,以14位日期和.war
#*20161101024543.warj=0
for i in `ls`
dovar=$ivarlen=`expr length $i`if [ $varlen -lt 18 ]then continuefifolders[j]=${var:0-18:14}j=`expr $j + 1`
donelen=${#folders[@]}
if [ "$len" -le $num ]; thenexit
elsemorenum=`expr $len - $num`for((i=0; i<$len; i++)){for((j=i+1; j<$len; j++)){if [[ ${folders[i]} -gt ${folders[j]} ]]thentemp=${folders[i]}folders[i]=${folders[j]}folders[j]=$tempfi}}for((e=0; e<$morenum; e++)){  rm -f *${folders[e]}.war }
fi 

转载于:https://www.cnblogs.com/wanhua-wu/p/6513878.html

shell-数组排序相关推荐

  1. shell 数组排序

    要将old=(4 7 1 101)里面的元素,按自然数的顺序排序,生成新的数组new=(1 4 7 101).如果要遍历元素,借助中间变量一个个比较的方式可能比较繁琐,这里有两种比较简单达到数组重新排 ...

  2. 庆祝六一,特奉上礼物一份,shell脚本的相关练习

    庆祝六一,特奉上礼物一份,shell脚本的相关练习 1.用shell脚i本for,while,until这三种方式写出输出1到100的所有偶数的方法. 2.假设变量i=20 * 5,请用shell脚本 ...

  3. linux中shell编写数组排序,linux bash shell实现对数组快速排序(升序)

    2011年12月19日,参考网上用C语言实现的快速排序,经过一番修改后,用shell(我的测试环境为centos5的bash-v3.x)实现了相同功能:对数组进行升序排序. 注:如果代码框里的代码复制 ...

  4. Shell排序的原理与集体实现

    希尔排序因计算机科学家Donald L. Shell而得名,他在1959年发现了希尔排序算法.希尔排序基于插入排序,但是增加了一个新的特性,大大地提高了插入排序的执行效率. 依靠这个特别的实现机制,希 ...

  5. shell脚本详解(六)——数组简介和排序算法

    shell脚本详解(六)--数组简介和排序算法 一.数组 1.数组的定义方法 ①.方式一: ②.方式二: ③.方式三: ④.方式四: 2.数组包括的数据类型 3.获取数组长度 4.获取数据列表 5.读 ...

  6. c语言sort函数排序二维数组,js 二维数组排序sort()函数

    一.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; arr.sort(function(x, y){ return x[0] – y[0]; }) ...

  7. Shell脚本之函数

    前言:接上回分析,关于shell脚本最后一节和拐友们讲一下最后的函数,因为shell函数经常会使用. 目录 一.Shell函数 1.1Shell函数的基本格式 1.2.Shell函数的案例 1.3.函 ...

  8. Shell脚本:数组(穿插四种排序算法)

    目 录 一.认识Shell数组 ①数组的定义方法 ②获取数组长度 ③获取数据列表 ④读取某下表赋值 ⑤数组遍历 ⑥数组切片 ⑦数组替换 ⑦数组删除 ⑧数组追加元素 函数与数组 ①从函数返回数组 ②数组 ...

  9. 理论+实操:shell之case语句与for/while/until循环语句、函数、数组理论讲解-满满的干货

    文章目录 一 : case语句的结构 1.1 case结构 1.2 case执行过程流程图 1.3 case语句应用示例 1.3.1 示例1:击键类型识别 1.3.2 请输入您的成绩判断优良合格不合格 ...

  10. linux popen 函数,Linux下使用popen()执行shell命令

    函数原型: #include "stdio.h" FILE popen( const char command, const char* mode ) 参数说明: command: ...

最新文章

  1. Kong APIGW — 基本操作
  2. SpringBoot @Value、 @ConfigurationProperties 与 @EnableConfigurationProperties 使用
  3. php中 $$str 中 $$ 的解释
  4. zz测试接口_使用FizzBu​​zz和JUnitParams进行单元测试
  5. [转载] Python学习:Python成员运算符和身份运算符
  6. php中加载图片淡入淡出,jQuery实现滚动图片淡入淡出功能
  7. LeetCode 887. Super Egg Drop
  8. 截取url的host_js如何准确获取当前页面url网址信息
  9. JAVA实现飞机大战详解
  10. 不稳定排序算法有哪些
  11. Python报错:ImportError: cannot import name 'downsample'
  12. 探索二进制世界----1
  13. 【蓝桥杯】Python字符串处理和应用
  14. hi3516配置wifi_海思Hi3516A全功能开发板支持4G网络支持BT1120输入方案订制开发
  15. Linux基础(2)/Linux 基本概念及操作
  16. 6. 批量处理分析数据
  17. Tyvj1474 打鼹鼠
  18. 噪声为什么是高频信号_人类是信号,但科技将我们视为噪音
  19. Boss直聘网爬虫 基于requests 请求的源码
  20. 单片机中进制转换与应用

热门文章

  1. GitHub简单教程
  2. 每天一个linux命令(13):tail 命令
  3. Linux查找命令与find命令详解
  4. 移动端webview canvas bug
  5. 进程缓存和缓存服务,如何抉择?
  6. IDEA 2021 的 debug 是怎么实现?出于这个好奇心,我越挖越深。。。
  7. 厉害了!JMeter 模拟超过 5 万的并发用户!
  8. 来自Airbnb、Netflix等公司的代码评审最佳实践
  9. 你知道Arrays.asList 有坑吗?千万别踩啊!
  10. 竟然才发现,Github上还有开源的面试项目