linux shell系列10 判断某个月中的星期六和星期天
#!/bin/bash
read -p "请输入月份:" month  #输入要查找的月份
mon=`date -d "0 month ago" +%m`  #计算本月
s=${mon:1:2}
if [ $month -lt 10 ];then
mc=$[ $month-$s ]   #计算本月和输入月份相差几个月
f=`date +"%Y0${month}01"`   #输入月的第一天
elif [ $month -gt 9 ];then
mc=$[ $month-$s ]   #计算本月和输入月份相差几个月
f=`date +"%Y${month}01"`   #输入月的第一天
fi
l=`date -d"$(date -d"$[1+$mc] month" +"%Y%m01") -1 day" +"%Y%m%d"`  #输入月的最后一天
datef=${f:7:8}
datel=${l:6:8}
for i in $(seq 0 $[$datel-1])
do
temp=`date -d"$f $i day" +"%Y%m%d"`
temp_week=`date -d $temp +%w`
if [ $temp_week = 6 ];then
   echo "星期六 $temp"
elif [ $temp_week = 0 ];then
   echo "星期天 $temp"
fi
done
linux shell系列10 判断某个月中的星期六和星期天的更多相关文章
- Linux Shell系列教程之(九)Shell判断 if else 用法
		本文是Linux Shell系列教程的第(九)篇,更多shell教程请看:Linux Shell系列教程 判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.今天就给大家介绍下Shel ... 
- Linux Shell系列教程之(十六) Shell输入输出重定向
		本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ... 
- Linux Shell系列教程之(十五) Shell函数简介
		本文是Linux Shell系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell系列教程 函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高 ... 
- Linux Shell系列教程之(十二)Shell until循环
		本文是Linux Shell系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上两篇文章Linux Shell系列教程之(十)Shell for循环和Lin ... 
- (转)Linux Shell系列教程之(十四) Shell Select教程
		本文属于<Linux Shell 系列教程>文章系列,该系列共包括以下 18 部分: Linux Shell系列教程之(一)Shell简介 Linux Shell系列教程之(二)第一个Sh ... 
- Linux Shell系列教程
		学习Linux Shell知识,就来Linux大学网(Linuxdaxue.com)! 本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类.语法格式以及脚本的使用和编写格 ... 
- Linux Shell系列教程之(十一)Shell while循环
		本文是Linux Shell系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经 ... 
- Linux Shell系列教程之(八)Shell printf命令详解
		本文是Linux Shell系列教程的第(八)篇,更多shell教程请看:Linux Shell系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell p ... 
- Linux Shell系列教程之(五)Shell字符串
		本文是Linux Shell系列教程的第(五)篇,更多shell教程请看:Linux Shell系列教程 字符串是Shell编程中最常用最有用的数据类型,今天,Linux大学网就为大家介绍一下在She ... 
随机推荐
- 有一个IT男友是怎么样体验呢?
			前言: 一提到IT男,大家就会惯性的给他贴上无趣,情商低,屌丝,技术宅的的等标签.那么作为一个IT男的女友到底是什么样的体验呢? 礼物: 别人的男朋友送礼物,一般 ... 
- windows 命令行操作 Mysql 数据库
			1 前言 有接手一个新项目,项目中到了 Mysql 数据库 ,这里总结下 windows 命令行操作 Mysql 数据库. 2 Cmd操作数据库 2.1 连接Mysql服务器,命令如下:(root用户 ... 
- C#跨进程读取listview控件中的数据
			http://www.cnblogs.com/Charltsing/p/slv32.html 欢迎交流:QQ564955427 读取标准的32位listview控件中的数据,网上已经有很多代码了.今天 ... 
- mysql数据库和JDBC学习
			数据库概念: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. ---------数据库服务器,mysql(管理) 数据库服务器---->N多库-- ... 
- iOS iCloud云存储数据
			https://www.jianshu.com/p/ce8cfaf6030e 2017.11.29 16:05* 字数 452 阅读 302评论 0喜欢 1 因为上一次做了用keychain来持久化存 ... 
- vue 开发依赖安装
			安装element-ui yarn add element-ui --save 使用element-ui main.js import Vue from 'vue'; import ElementUI ... 
- Linux kernel support docker storage driver aufs
			How to make docker use aufs in CentOS 7? - Server Faulthttps://serverfault.com/questions/650208/how- ... 
- Linux的LiveCd与CD、DVD版
			https://blog.csdn.net/sun_168/article/details/6744401 
- java中的定时任务小示例
			package package_1; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; ... 
- SQL常见问题积累
			SQL积累--仅适用于SQL Server 1.sql中,字符串保存序号,按照数字顺序进行排序 ))),) asc --householdNo 为要排序字段 2.控制小数位数 ,),,)))+'%' ... 
