在Linux系统中,Shell脚本是非常常用的一种工具,通过Shell脚本可以完成很多自动化任务。在Shell脚本中,输出日期格式是一个很常见的需求。本文将介绍如何在Linux的Shell脚本中输出不同格式的日期。
在Linux中,可以使用date命令来获取当前的日期和时间。date命令的基本用法非常简单,只需要在命令行中输入date即可显示当前的日期和时间。但是,date命令也支持很多选项,通            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-29 10:41:20
                            
                                730阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             从别的地方找来的: 1-  echo `date "+%Y-%m-%d %H:%M:%S"`
2014-11-13 15:06:26
 
2-  echo `date "+%y-%m-%d %H:%M:%S"`
14-11-13 15:06:51
注意: "+%y-%m-%d %H:%M:%S" 大小写
给定的格式FORMAT 控制着输出,解释序列如下:
  %            
                
         
            
            
            
            test148-aicboss%cat getlday.sh#!/bin/bash#if [ -n "$1" ]; then today=$1else today=`date +"%Y%m%d"`fiyear=${today:0:4}month=${today:4:2}day=${today:6}M=(0 31 28 31 30 31 30 31 31 30 31 30 31)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-05-21 00:43:43
                            
                                1548阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            获得当天的日期1. [root@master ~]# date +%Y-%m-%d
2. 2017-10-19有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数获取明天的日期1. date -d next-day +%Y%m%d获取昨天的日期1. date -d last-day +%Y%m%d获取上个月的年和月1. date -d last-month +%Y%m获取下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 21:47:33
                            
                                154阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            echo:一般带换行,但unix各版本间互不相同的行为模式使得echo的可移植性变得很困难,不过它仍是最简单的一种输出方式.echo hello worldprintf:模仿c程序库里的prinf()库程序.它几乎复制了该函数所有的功能.但如果你想换行.printf "hello world\n"...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-11 00:51:25
                            
                                167阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、shell操作日期时间            linux 系统为我们提供了一个命令 date,专门用来显示或者设置系统日期时间的。      语法格式为:      date [OPTION]... [+FORMAT] 或者                 
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-01 14:27:46
                            
                                288阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当对系统当前时间进行加减时,只需要输入date -d "-3 hour" +%Y%m%d%H  可以获取3小时前的时间。如果按照自己设定的时间进行加减时,不能输入date -d "2014040722 -3 hour" +%Y%m%d%H  这样输出的值不正确,我测试的输出值为:201404072121。而需要输入date -d "20140407 22 -3 hour" +%            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-04-30 11:28:01
                            
                                1168阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            v_firstday="` date +%Y%m`01" #本月第一天v_workdate=` jason.date $v_firstday -1` #上月最后一天v_theyearmonth=` echo $v_workdate | cut -c 1-6` #上月的 年月201106 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-06-25 14:04:00
                            
                                222阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            年-月-日 时-分-秒:%Y-%m-%d" "%H:%M:%S上个月第1天:Firstday=`date -d "-1 month -$(($(date +%d)-1)) days" +%Y%m%d`5个月后最后1天:Lastday=`date -d "6 month -$(date +%d) da ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-14 18:10:00
                            
                                223阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Linux操作系统是一款开源的操作系统,提供了丰富的命令行工具,其中的Shell命令可以帮助用户完成各种任务。在Linux系统中,日期和时间的管理非常重要,可以通过Shell命令来获取、设置和修改系统的日期和时间。
在Linux系统中,日期和时间的管理主要通过date命令来实现。date命令可以显示当前系统的日期和时间,也可以用于设置系统的日期和时间。用户可以通过date命令来查看当前的系统时间            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-21 09:08:34
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:# -d, –date=STRING display time described by STRING, not `now’# date -d next-day +%Y%m%d #明天日期20121227# date -d last-day +%Y%m%d #昨天日期20121225# date -d yesterday            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-07-19 01:34:54
                            
                                559阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用方式 :date [-u] [-d datestr] [-s datestr] [--utc] [--universal][--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT][MMDDhhmm[[CC]YY][.ss...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-06-21 13:56:00
                            
                                73阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            get_yesterday(){yy=`date +%Y`mm=`date +%m`dd=`date +%d-1|bc`
if [ $dd -lt 1 ] thenmm=`expr $mm - 1`[ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`fi[ $dd -le 9 ] && dd="0$dd"echo $yy$mm$dd}
            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-07-05 21:21:43
                            
                                484阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在类Unix系统中,日期被存储成一个整数,其大小为自世界标准时间(UTC)①1970年1月1日0时0分0秒②起所流逝的秒数。这种计时方式称为纪元时或Unix时间。(1) 读取日期:[root@server-test ~]# dateFri May 25 14:50:05 CST 2018(2) 打印            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-05-25 15:31:00
                            
                                139阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            v_firstday="` date +%Y%m`01" #本月第一天v_workdate=` jason.date $v_firstday -1` #上月最后一天v_theyearmonth=` echo $v_workdate | cut -c 1-6` #上月的 年月201106 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-06-25 14:04:00
                            
                                142阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            使用方式 :date [-u] [-d datestr] [-s datestr] [--utc] [--universal][--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT][MMDDhhmm[[CC]YY][.ss...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-06-21 13:56:00
                            
                                92阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            shell 日期加减运算 shell 日期加减运算 比如今日是2012-04-22 $ dat            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-28 12:03:22
                            
                                882阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文主要介绍了如何在shell脚本中输出带颜色的内容。shell脚本中 echo 和 printf 都可以输出内容。 我们看以下示例echo -e "\033[43;35m david use echo say Hello World \033[0m \n" 
printf "\033[44;36m david use printf say Hello World \033[0m \n" 
e            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 14:34:26
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、变量的显示与设置:echo,unsetecho:显示一段文字,也可以读出变量内容并打印出来  格式echo $变量或者echo ${变量}语   法:echo [-neE][字符串]或 echo [--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。参   数:-n 不要在最后自动换行-e 若字符串中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 21:12:47
                            
                                410阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            查看操作系统中可用的sheelcat /etc/shells 查看当前操作系统中的默认shellecho $SHELL 2. 第一个命令echo # echo 是一个输出命令,可以用来输出数字、变量、字符串等;本例中,我们使用 echo 来输出字符串。 chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本使用 read 命令从 stdin 获取输入并赋值给 P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 08:31:40
                            
                                140阅读
                            
                                                                             
                 
                
                                
                    