linux 循环每个月,SHELL脚本每月最后一天判断
#!/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脚本每月最后一天判断相关推荐
- linux循环条件,shell脚本编写 之 条件选择,条件判断,循环语句
1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐 ...
- linux 循环小时,shell脚本日期遍历(按天按小时)
使用shell脚本遍历日期 1. 按天倒序遍历日期 ( 正序修改一下日期增减函数即可 ) #!/bin/bash #倒序按天遍历日期 #传入遍历的开始时间和结束时间 startdate="$ ...
- linux下的shell脚本
linux下的shell脚本 一.Shell概述 二.Shell 解析器 三.Shell脚本入门 1. 脚本格式 2. 第一个Shell脚本:helloworld 3. 第二个Shell脚本:多命令处 ...
- Linux嵌入式开发——shell脚本
文章目录 Linux嵌入式开发--shell脚本 一.shell脚本基本原则 二.shell脚本语法 2.1.编写shell脚本 2.2.交互式shell脚本 2.3.shell脚本的数值计算 2.4 ...
- linux之基础shell脚本编程1 基础变量赋值
本章主要介绍函数的基础,变量赋值,逻辑运算,条件表达式,测试 linux之基础shell脚本编程1 基础变量赋值 linux之基础shell脚本编程2 if语句循环判断 linux之基础shell脚 ...
- Linux基础篇--shell脚本编程基础
Linux基础篇–shell脚本编程基础 本章内容概要 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为 ...
- 总结:linux 学习之 shell 脚本编写
一.Shell 脚本编写规范 1.一个规范的 Shell 脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在 Linux bash 的编程一般为:#!/bin/bash 或 #! ...
- Linux下的shell脚本实战之用户创建
Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...
- linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件
搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...
最新文章
- javer的表结构设计
- 剑指offer_第2题_替换空格
- VUE的本地应用-V- show
- 行为翻译模型是人脑的核心
- ICML 2019全纪录:论文解读、workshop讨论、核心知识都在这里了
- linux下su和sudo的区别 (/libtool: arm-linux-gcc command not found )
- :focus-within的冒泡触发
- unity 纹理压缩格式‘_纹理优化:让你的纹理也“瘦”下来
- disruptor小结--生产者代码
- struts教程笔记4
- 吉利嘉际车机安装第三方软件教程(2022年更新)
- j2me模拟器java游戏存档修改,J2me模拟器
- 使用pynput监听键盘组合键
- Windows下的你画我猜 -- 告别效率低下的目录扫描方法
- 分组密码设计准则概论
- 590. N-ary Tree Postorder Traversal(Tree)
- iOS 重力感应之箭头指向重力方向
- 一文带你弄懂C++中的ANSI、Unicode和UTF8三种字符编码及相互转换
- css sass的@mixin 与 @include引用
- PaddlePaddle21天深度学习训练营学习心得