实际工作中用到的一个简单的shell脚本
#!/bin/bash
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
date=$(date+%Y%m%d)
echo "coco_wyx.log_login ......"
/usr/local/mysql/bin/mysqldump -uroot coco_wyx log_login > /downloads/backup/log_login.$date.sql
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
exit 0
bash的时间格式
%a 当前域的星期缩写 (Sun..Sat)
%A 当前域的星期全写 (Sunday..Saturday)
%b 当前域的月份缩写(Jan..Dec)
%B 当前域的月份全称 (January..December)
%c 当前域的默认时间格式 (Sat Nov 04 12:02:33 EST 1989)
%C n百年 [00-99]
%d 两位的天 (01..31)
%D 短时间格式 (mm/dd/yy)
%e 短格式天 ( 1..31)
%F 文件时间格式 same as %Y-%m-%d
%h same as %b
%H 24小时制的小时 (00..23)
%I 12小时制的小时 (01..12)
%j 一年中的第几天 (001..366)
%k 短格式24小时制的小时 ( 0..23)
%l 短格式12小时制的小时 ( 1..12)
%m 双位月份 (01..12)
%M 双位分钟 (00..59)
%n 换行
%N 十亿分之一秒(000000000..999999999)
%p 大写的当前域的上下午指示 (blank in many locales)
%P 小写的当前域的上下午指示 (blank in many locales)
%r 12小时制的时间表示(时:分:秒,双位) time, 12-hour (hh:mm:ss [AP]M)
%R 24小时制的时间表示 (时:分,双位)time, 24-hour (hh:mm)
%s 自基础时间 1970-01-01 00:00:00 到当前时刻的秒数(a GNU extension)
%S 双位秒 second (00..60);
%t 横向制表位(tab)
%T 24小时制时间表示(hh:mm:ss)
%u 数字表示的星期(从星期一开始 1-7)
%U 一年中的第几周星期天为开始 (00..53)
%V 一年中的第几周星期一为开始 (01..53)
%w 一周中的第几天 星期天为开始 (0..6)
%W 一年中的第几周星期一为开始 (00..53)
%x 本地日期格式 (mm/dd/yy)
%X 本地时间格式 (%H:%M:%S)
%y 两位的年(00..99)
%Y 年 (1970…)
网上的一个稍微小复杂的例子,还没来得及测试检验
#!/bin/bash
read -p "Input your birthday(YYYYmmdd):" date1
m=`date --date="$date1" +%m` #得到生日的月
d=`date --date="$date1" +%d` #得到生日的日
date_now=`date +%s` #得到当前时间的秒值
y=`date +%Y` #得到当前时间的年
birth=`date --date="$y$m$d" +%s` #得到今年的生日日期的秒值
internal=$(($birth-$date_now)) #计算今日到生日日期的间隔时间
if [ "$internal" -lt "0" ]; then #判断今天的生日是否已过
birth=`date --date="$(($y+1))$m$d" +%s` #得到明天的生日日期秒值
internal=$(($birth-$date_now)) #计算今天到下一个生日的间隔时间
fi
echo "There is :$((einternal/60/60/24)) days." #输出结果,秒换算为天
分享到:
相关推荐
在会话结束时,系统能够生成销售报告,这需要数据汇总和格式化输出。Bash提供了一系列文本处理工具,如awk、sed和cut,可以方便地进行数据筛选和格式转换。同时,系统具备自动恢复功能,这可能通过定期备份和在异常...
Bash脚本可以解析这些日志文件,提取关键信息,甚至将它们汇总到一个报告中。 3. **网络活动追踪**:网络流量日志、SSH连接记录等可以帮助确定设备之间的通信模式。Bash脚本可以读取这些记录,找出潜在的入侵或恶意...
总的来说,HTS.bash是一个高效且灵活的工具,它利用bash shell的强大功能,为高通量测序数据分析提供了一个标准化的流程,对于生物信息学家来说,这无疑是一种宝贵的资源,能够节省大量时间和精力,专注于更重要的...
### Linux常用命令汇总 #### 一、系统基本信息查询 **1. 查看当前系统信息** ```bash # uname -a ``` 此命令用于显示当前Linux系统的内核版本信息,包括系统名称、主机名、内核版本号、操作系统版本、处理器架构...
查看某个特定表的信息,包括创建时间等: ```sql SQL> select object_name, created from user_objects where object_name = upper('&table_name'); ``` **6. 查看特定表的大小** 查询特定表所占用的空间大小...
4. **时间序列聚合**:可以对时间序列进行聚合操作,如按小时、按天汇总数据。 5. **日期和时间的数学运算**:支持复杂的日期和时间计算,如加减时间间隔。 在实际应用中,timewarpy可能广泛应用于金融领域的交易...
如果不使用此选项,则会在下一个有登录活动的日期汇总之前的空闲时间。 - `--tw-leniency num`:设置时间扭曲的容忍时间为 `num` 秒。默认值为 60 秒。如果两个登录记录的顺序出现问题(通常是由于同时登录),可能...
- **Xdebug Profiler**:Xdebug的一个功能,可以生成cachegrind格式的报告,用于分析代码执行性能。 - **Blackfire**:提供详细的性能分析报告,包括CPU、内存、I/O等多维度数据,适合进行代码优化。 5. **服务器...
### AIX 常见问题汇总 #### 一、如何关闭 IBM 小型机面板告警灯 在 IBM 的 AIX 操作系统中,如果遇到前面板上的告警灯亮起,可以通过以下步骤来尝试关闭: 1. **确认告警原因**:首先使用 `errpt` 命令检查系统的...
### CentOS6.5 + CloudStack4.3 搭建流程及问题汇总 #### 一、搭建流程 ##### 1.1 配置网卡属性 为了确保CloudStack能够正常运行,首先需要对CentOS 6.5的操作系统的网卡进行配置。这一步骤非常重要,因为它直接...
使用`FROM_UNIXTIME`函数可以将Unix时间戳转换为可读的时间格式。例如: ```sql SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x'); ``` 这个查询将返回当前时间的格式化字符串,如“2023 2nd...
"Linux-日报周报月报生成脚本"就是一个这样的工具,它能够帮助开发者自动汇总工作进度,节省手动编写报告的时间。这个脚本通过提取git日志,分析最近一周、最近一月的代码变更情况,生成相应的报告,非常适合在团队...
Ganglia Meta Daemon是Ganglia系统中的中心组件,负责收集并汇总来自各个Ganglia Monitor的数据。其配置涉及编辑`gmetad.conf`文件: 1. 打开配置文件: ```bash sudo nano /etc/ganglia/gmetad.conf ``` 在...
- delorean:时间操作库,帮助你在Python项目中轻松处理时间。 - powerline-shell:美化终端提示符,提供powerline风格,支持Bash和Zsh。 - toolz:Python函数式编程的“缺失电池”,提供一系列实用函数。 - ...
Powerline-Shell能为终端提示符添加美观的布局,支持Bash和Zsh。funcy是Python函数式编程的“缺失电池”。lice简化了为开源项目添加许可证的过程。Usblock通过USB设备来锁定或解锁笔记本。Matchbox提供了类似Dropbox...
标题中的“Go-用于分析和汇总go测试输出的命令行工具”指的是一个专门设计用于处理Go语言测试结果的工具,它能够帮助开发者更好地理解和解析测试输出的信息。在Go语言的测试框架中,测试通常会产生丰富的日志和统计...