#上个月 getLastMonth() { month=`date +%m` year=`date +%Y` month=`expr $month - 1` if [ $month -lt 0 ] then month=12 year=`expr $year - 1` fi month=`printf "%02d" $month` #补零 echo $year$month } #获取昨天的日期 YYYYMMDD getLastDate() { day=`date +%d` day=`expr $day - 1` month=`date +%m` year=`date +%Y` if [ $day -lt 1 ] then month=`expr $month - 1` if [ $month -lt 1 ] then year=`expr $year - 1` month=12 fi for loop in 1 3 5 7 8 10 12 #大月 do if [ $loop -eq $month ] then day=31 fi done for loop in 4 6 9 11 #小月 do if [ $loop -eq $month ] then day=30 fi done if [ $month -eq 2 ] #处理2月份天数 then day=28 if [ `expr $year % 400 ` -eq 0 ] #被400整除的闰年 then day=29 elif [ `expr $year % 4` -eq 0 ] #被4整除的闰年 then day=29 if [ `expr $year % 100` -eq 0 ] #被100整除的非闰年 then day=28 fi fi fi month=`printf "%02d" $month` #补零 fi day=`printf "%02d" $day` #补零 echo $year$month$day }
相关推荐
附件是shell的日期处理函数,包含大多数的日期处理方法,希望对大家有帮助。
以上四个函数涵盖了在Shell脚本中计算日期的多种常见需求,包括获取指定日期前后的具体日期、计算一周中的某一天以及获取指定日期前最近的一个星期五。这些函数不仅可以独立使用,也可以组合起来解决更复杂的日期...
在编写Shell脚本时,了解和掌握这些关于时间和日期的函数是非常有用的,它们可以帮助我们处理各种与时间相关的问题,如日志文件命名、定时任务、数据统计等。需要注意的是,一般用户只能使用`date`命令查看时间,...
根据提供的文件信息,我们可以归纳出三个主要的大数据采集与处理技术相关的Shell脚本知识点:自动创建文件、自动采集以及分区。 ### 自动创建文件 此脚本的主要功能是基于两个给定日期(`beg_date` 和 `end_date`...
在Linux环境中,shell脚本是实现自动化任务的强大工具,其中包括处理日期格式的转换。...在实际开发中,我们通常会结合`date`命令和其他工具,或者使用更强大的语言如Python来实现更复杂的日期处理和验证。
关键的日期处理函数是`date -d`,这是一个强大的命令,可以解析和格式化日期。在这里,`-d`选项用于指定日期描述,`"-0 day $date"`表示当前日期减去0天,即保持原日期不变。`%F`格式化选项则将日期输出为`YYYY-MM-...
可以利用`Shell`函数直接打开控制面板的特定组件,如日期和时间设置,只需一行代码即可实现: ``` Shell "Rundll32.exe Shell32.dll,Control_RunDLL Timedate.cpl" ``` 3. **处理快捷方式(lnk文件):** 要打开...
函数可以用于各种任务,例如处理数组、进行日期时间转换、执行条件判断等。它们可以简化代码,提高效率,同时使得代码结构更有序。 总之,熟练掌握Shell中的函数是编写高效脚本的关键。理解其定义、调用、返回值、...
这展示了Shell脚本在安全领域的应用,结合正则表达式和循环结构处理日志数据。 2. Linux系统告警脚本:这个脚本用于发送系统告警邮件,例如在系统发生特定事件时。它演示了如何设置mailx工具发送邮件,以及使用vi...
在软件开发过程中,特别是涉及大量数据处理的应用场景中,日期处理是一项常见的需求。比如统计某个时间段的数据,或者是按照时间顺序进行文件归档等。Shell脚本作为一种灵活且强大的工具,在Linux和Unix系统中被广泛...
然而,Shell函数的返回值存在一个特殊的限制,这在处理某些情况时可能会引发问题。本文将深入探讨这个“Shell中函数返回值超出问题”,以及如何理解和避免它。 1. **Shell函数的基本结构** Shell函数的定义通常...
- **函数定义**: `get_date_30daysbefore` 函数接收一个日期字符串,然后通过 `date` 命令转换成秒数,再减去30天的秒数差值(一天为86400秒),最后将得到的秒数再次转换成日期格式输出。 - **日期格式化**: `%F` ...
3. **数组变量**:ksh是较早支持数组变量的Shell之一,这在处理多值数据时非常有用。 4. **函数定义**:允许用户定义自己的函数,增强了脚本的可复用性。 5. **路径扩展**:支持通配符和路径扩展,使文件名匹配更加...
本主题将深入探讨如何在C#中利用Windows的shell32库来获取图标,以及如何进行SYSTEMTIME到FILETIME的日期时间转换。 首先,shell32是一个包含许多与外壳接口相关的函数的动态链接库(DLL)。在C#中,我们可以通过P/...
3. **字符串处理函数**:Left()、Right()、Mid()用于提取字符串的一部分,LCase()、UCase()将字符串转换为小写或大写,Trim()去除字符串两侧的空格。 4. **数组函数**:如Array()创建数组,Join()将数组连接成字符...
7. **错误处理函数**:On Error语句和Err对象共同构成了VB的错误处理机制,帮助开发者捕获和处理运行时错误。 8. **数组函数**:Array()创建数组,UBound()和LBound()获取数组边界,Redim()动态调整数组大小。 9. ...
在Bash shell脚本编程中,处理日期和时间是一项常见的任务。这篇博文主要探讨了如何在Bash中创建自定义函数来实现灵活的日期时间操作。以下是一些关键知识点: 1. **`date` 命令**: `date` 是Linux系统中的一个...
3. **trap**:定义特定信号的处理函数。 **六、案例分析** 学习Shell编程时,通过解决实际问题,如自动化备份、日志分析、系统监控等,能更好地理解其应用。 **七、进阶主题** 1. **函数库**:创建函数库,将常用...
96. Shell函数:执行一个可执行程序。 97. Sin函数:返回角度的正弦值。 98. SLN函数:计算资产的线性折旧。 99. Space函数:返回指定数量的空格。 100. Spc函数:在打印输出中返回指定数量的空格。 101. Split函数...