`

【汇总】BASH【时间格式】

    博客分类:
  • bash
阅读更多

实际工作中用到的一个简单的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 Item Tracking System-开源

    在会话结束时,系统能够生成销售报告,这需要数据汇总和格式化输出。Bash提供了一系列文本处理工具,如awk、sed和cut,可以方便地进行数据筛选和格式转换。同时,系统具备自动恢复功能,这可能通过定期备份和在异常...

    bash_scripts:用于数据取证的其他 BASH 脚本

    Bash脚本可以解析这些日志文件,提取关键信息,甚至将它们汇总到一个报告中。 3. **网络活动追踪**:网络流量日志、SSH连接记录等可以帮助确定设备之间的通信模式。Bash脚本可以读取这些记录,找出潜在的入侵或恶意...

    HTS.bash:bash中的高通量分析管道

    总的来说,HTS.bash是一个高效且灵活的工具,它利用bash shell的强大功能,为高通量测序数据分析提供了一个标准化的流程,对于生物信息学家来说,这无疑是一种宝贵的资源,能够节省大量时间和精力,专注于更重要的...

    linux常用命令汇总

    ### Linux常用命令汇总 #### 一、系统基本信息查询 **1. 查看当前系统信息** ```bash # uname -a ``` 此命令用于显示当前Linux系统的内核版本信息,包括系统名称、主机名、内核版本号、操作系统版本、处理器架构...

    oracle常用命令汇总

    查看某个特定表的信息,包括创建时间等: ```sql SQL> select object_name, created from user_objects where object_name = upper('&table_name'); ``` **6. 查看特定表的大小** 查询特定表所占用的空间大小...

    Python库 | timewarpy-0.0.1-py3-none-any.whl

    4. **时间序列聚合**:可以对时间序列进行聚合操作,如按小时、按天汇总数据。 5. **日期和时间的数学运算**:支持复杂的日期和时间计算,如加减时间间隔。 在实际应用中,timewarpy可能广泛应用于金融领域的交易...

    中文linux man手册

    如果不使用此选项,则会在下一个有登录活动的日期汇总之前的空闲时间。 - `--tw-leniency num`:设置时间扭曲的容忍时间为 `num` 秒。默认值为 60 秒。如果两个登录记录的顺序出现问题(通常是由于同时登录),可能...

    php常用工具安装包汇总.zip

    - **Xdebug Profiler**:Xdebug的一个功能,可以生成cachegrind格式的报告,用于分析代码执行性能。 - **Blackfire**:提供详细的性能分析报告,包括CPU、内存、I/O等多维度数据,适合进行代码优化。 5. **服务器...

    aix常见问题汇总

    ### AIX 常见问题汇总 #### 一、如何关闭 IBM 小型机面板告警灯 在 IBM 的 AIX 操作系统中,如果遇到前面板上的告警灯亮起,可以通过以下步骤来尝试关闭: 1. **确认告警原因**:首先使用 `errpt` 命令检查系统的...

    Linux面试题的汇总

    BASH的这些特点对于习惯了Windows系统的用户来说可能需要时间适应。 Linux的进程间通信(IPC)是高效管理进程的关键技术。IPC的主要方式包括管道、信号、消息队列、共享内存、信号量和套接字等。这些通信方式各有...

    CentOS6.5 + CloudStack4.3搭建流程以及问题汇总

    ### CentOS6.5 + CloudStack4.3 搭建流程及问题汇总 #### 一、搭建流程 ##### 1.1 配置网卡属性 为了确保CloudStack能够正常运行,首先需要对CentOS 6.5的操作系统的网卡进行配置。这一步骤非常重要,因为它直接...

    Mysql使用技巧心得

    使用`FROM_UNIXTIME`函数可以将Unix时间戳转换为可读的时间格式。例如: ```sql SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x'); ``` 这个查询将返回当前时间的格式化字符串,如“2023 2nd...

    linux-日报周报月报生成脚本

    "Linux-日报周报月报生成脚本"就是一个这样的工具,它能够帮助开发者自动汇总工作进度,节省手动编写报告的时间。这个脚本通过提取git日志,分析最近一周、最近一月的代码变更情况,生成相应的报告,非常适合在团队...

    ganglia的安装配置

    Ganglia Meta Daemon是Ganglia系统中的中心组件,负责收集并汇总来自各个Ganglia Monitor的数据。其配置涉及编辑`gmetad.conf`文件: 1. 打开配置文件: ```bash sudo nano /etc/ganglia/gmetad.conf ``` 在...

    流行的python项目汇总.docx

    - delorean:时间操作库,帮助你在Python项目中轻松处理时间。 - powerline-shell:美化终端提示符,提供powerline风格,支持Bash和Zsh。 - toolz:Python函数式编程的“缺失电池”,提供一系列实用函数。 - ...

    流行的python项目汇总.pdf

    Powerline-Shell能为终端提示符添加美观的布局,支持Bash和Zsh。funcy是Python函数式编程的“缺失电池”。lice简化了为开源项目添加许可证的过程。Usblock通过USB设备来锁定或解锁笔记本。Matchbox提供了类似Dropbox...

    Go-用于分析和汇总go测试输出的命令行工具。

    标题中的“Go-用于分析和汇总go测试输出的命令行工具”指的是一个专门设计用于处理Go语言测试结果的工具,它能够帮助开发者更好地理解和解析测试输出的信息。在Go语言的测试框架中,测试通常会产生丰富的日志和统计...

Global site tag (gtag.js) - Google Analytics