#!/bin/bash

####函数定义

function monBigorSmall()

{

big_month=(1 3 5 7 8 10 12)

small_month=(4 6 9 11)

year=$(echo $1|cut -c 1-4)

month=$(echo $1|cut -c 5-6)

day=$(echo $1|cut -c 7-8)

for bvar in ${big_month[@]}

do

if [ $bvar -eq $month ]

then

echo 31

fi

done

for svar in ${small_month[@]}

do

if [ $svar -eq $month ]

then

echo 30

fi

done

iyear=$((10#${year}))

imonth=$((10#${month}))

if [ $imonth -eq 2 ]

then

if [ $(($iyear % 4)) -eq 0 -a $(($iyear % 100)) -ne 0 ] || [ $(($iyear % 400)) -eq 0 ]

then

echo 29

else

echo 28

fi

fi

}

#########

echo "#############################################################################################"

for ((ii=1;ii<=$last_day;ii++))

do

colname=$(printf "aircraft15_${yyyymm}%02d" $ii)

echo $colname

mongodump -h  10.13.40.71 --port 10001 -uchengqian -pXXXXXX-d flight -c $colname  -o /home/lilongqian/temp

mongo localhost:10001/admin -uroot -pXXXXXX' --eval "sh.shardCollection(\"flight.$colname\",{\"_id\":\"hashed\"})"

mongorestore -h 127.0.0.1 --port 10001 -uchengqian -pXXXXXX-d flight -c  $colname /home/lilongqian/temp/flight/$colname.bson

rm -rfv /home/lilongqian/temp/flight/$colname*

done

done

【完】

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9606353/viewspace-2152737/,如需转载,请注明出处,否则将追究法律责任。

linux 循环每个月,SHELL脚本每月最后一天判断相关推荐

  1. linux循环条件,shell脚本编写 之 条件选择,条件判断,循环语句

    1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐 ...

  2. linux 循环小时,shell脚本日期遍历(按天按小时)

    使用shell脚本遍历日期 1. 按天倒序遍历日期 ( 正序修改一下日期增减函数即可 ) #!/bin/bash #倒序按天遍历日期 #传入遍历的开始时间和结束时间 startdate="$ ...

  3. linux下的shell脚本

    linux下的shell脚本 一.Shell概述 二.Shell 解析器 三.Shell脚本入门 1. 脚本格式 2. 第一个Shell脚本:helloworld 3. 第二个Shell脚本:多命令处 ...

  4. Linux嵌入式开发——shell脚本

    文章目录 Linux嵌入式开发--shell脚本 一.shell脚本基本原则 二.shell脚本语法 2.1.编写shell脚本 2.2.交互式shell脚本 2.3.shell脚本的数值计算 2.4 ...

  5. linux之基础shell脚本编程1 基础变量赋值

    本章主要介绍函数的基础,变量赋值,逻辑运算,条件表达式,测试 linux之基础shell脚本编程1  基础变量赋值 linux之基础shell脚本编程2 if语句循环判断 linux之基础shell脚 ...

  6. Linux基础篇--shell脚本编程基础

    Linux基础篇–shell脚本编程基础 本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格:   过程式:以指令为 ...

  7. 总结:linux 学习之 shell 脚本编写

    一.Shell 脚本编写规范 1.一个规范的 Shell 脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在 Linux bash 的编程一般为:#!/bin/bash  或 #! ...

  8. Linux下的shell脚本实战之用户创建

    Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...

  9. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

最新文章

  1. javer的表结构设计
  2. 剑指offer_第2题_替换空格
  3. VUE的本地应用-V- show
  4. 行为翻译模型是人脑的核心
  5. ICML 2019全纪录:论文解读、workshop讨论、核心知识都在这里了
  6. linux下su和sudo的区别 (/libtool: arm-linux-gcc command not found )
  7. :focus-within的冒泡触发
  8. unity 纹理压缩格式‘_纹理优化:让你的纹理也“瘦”下来
  9. disruptor小结--生产者代码
  10. struts教程笔记4
  11. 吉利嘉际车机安装第三方软件教程(2022年更新)
  12. j2me模拟器java游戏存档修改,J2me模拟器
  13. 使用pynput监听键盘组合键
  14. Windows下的你画我猜 -- 告别效率低下的目录扫描方法
  15. 分组密码设计准则概论
  16. 590. N-ary Tree Postorder Traversal(Tree)
  17. iOS 重力感应之箭头指向重力方向
  18. 一文带你弄懂C++中的ANSI、Unicode和UTF8三种字符编码及相互转换
  19. css sass的@mixin 与 @include引用
  20. PaddlePaddle21天深度学习训练营学习心得

热门文章

  1. 腾讯推出百万现金漏洞悬赏计划!
  2. 基于Vue-SSR优化方案归纳总结
  3. Nginx-rtmp直播之业务流程分析--比较详细
  4. kubernetes1.8.4 安装指南 -- 11. 安装kubernetes dashboard
  5. U盘启动盘恢复原来的大小
  6. ubuntu使用KVM创建虚拟机
  7. ubuntu搭建zookeeper集群
  8. go语言for循环中修改临时变量无效
  9. Storm 04_Storm单机模式搭建完全分布式安装部署集群drpc
  10. Effective Java之对于实例控制,枚举类型优于readResolve(七十七)