shell-数组排序
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-数组排序相关推荐
- shell 数组排序
要将old=(4 7 1 101)里面的元素,按自然数的顺序排序,生成新的数组new=(1 4 7 101).如果要遍历元素,借助中间变量一个个比较的方式可能比较繁琐,这里有两种比较简单达到数组重新排 ...
- 庆祝六一,特奉上礼物一份,shell脚本的相关练习
庆祝六一,特奉上礼物一份,shell脚本的相关练习 1.用shell脚i本for,while,until这三种方式写出输出1到100的所有偶数的方法. 2.假设变量i=20 * 5,请用shell脚本 ...
- linux中shell编写数组排序,linux bash shell实现对数组快速排序(升序)
2011年12月19日,参考网上用C语言实现的快速排序,经过一番修改后,用shell(我的测试环境为centos5的bash-v3.x)实现了相同功能:对数组进行升序排序. 注:如果代码框里的代码复制 ...
- Shell排序的原理与集体实现
希尔排序因计算机科学家Donald L. Shell而得名,他在1959年发现了希尔排序算法.希尔排序基于插入排序,但是增加了一个新的特性,大大地提高了插入排序的执行效率. 依靠这个特别的实现机制,希 ...
- shell脚本详解(六)——数组简介和排序算法
shell脚本详解(六)--数组简介和排序算法 一.数组 1.数组的定义方法 ①.方式一: ②.方式二: ③.方式三: ④.方式四: 2.数组包括的数据类型 3.获取数组长度 4.获取数据列表 5.读 ...
- 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]; }) ...
- Shell脚本之函数
前言:接上回分析,关于shell脚本最后一节和拐友们讲一下最后的函数,因为shell函数经常会使用. 目录 一.Shell函数 1.1Shell函数的基本格式 1.2.Shell函数的案例 1.3.函 ...
- Shell脚本:数组(穿插四种排序算法)
目 录 一.认识Shell数组 ①数组的定义方法 ②获取数组长度 ③获取数据列表 ④读取某下表赋值 ⑤数组遍历 ⑥数组切片 ⑦数组替换 ⑦数组删除 ⑧数组追加元素 函数与数组 ①从函数返回数组 ②数组 ...
- 理论+实操:shell之case语句与for/while/until循环语句、函数、数组理论讲解-满满的干货
文章目录 一 : case语句的结构 1.1 case结构 1.2 case执行过程流程图 1.3 case语句应用示例 1.3.1 示例1:击键类型识别 1.3.2 请输入您的成绩判断优良合格不合格 ...
- linux popen 函数,Linux下使用popen()执行shell命令
函数原型: #include "stdio.h" FILE popen( const char command, const char* mode ) 参数说明: command: ...
最新文章
- Kong APIGW — 基本操作
- SpringBoot @Value、 @ConfigurationProperties 与 @EnableConfigurationProperties 使用
- php中 $$str 中 $$ 的解释
- zz测试接口_使用FizzBu​​zz和JUnitParams进行单元测试
- [转载] Python学习:Python成员运算符和身份运算符
- php中加载图片淡入淡出,jQuery实现滚动图片淡入淡出功能
- LeetCode 887. Super Egg Drop
- 截取url的host_js如何准确获取当前页面url网址信息
- JAVA实现飞机大战详解
- 不稳定排序算法有哪些
- Python报错:ImportError: cannot import name 'downsample'
- 探索二进制世界----1
- 【蓝桥杯】Python字符串处理和应用
- hi3516配置wifi_海思Hi3516A全功能开发板支持4G网络支持BT1120输入方案订制开发
- Linux基础(2)/Linux 基本概念及操作
- 6. 批量处理分析数据
- Tyvj1474 打鼹鼠
- 噪声为什么是高频信号_人类是信号,但科技将我们视为噪音
- Boss直聘网爬虫 基于requests 请求的源码
- 单片机中进制转换与应用