在 Unix (AIX) 中获取今天的日期减去一年

李艾姆斯

我需要找到今天的日期,然后减去一年并将该日期格式化为 YYYY-MM-dd 格式。

我可以使用我编写的脚本完成此操作,但显然它仅与 bash 兼容。我需要它与 AIX 兼容。

lastYear=`date +'%Y-%m-%d' -d 'last year'`
searchDate="$lastYear 00.00.00";
echo "Retrieving data start from $searchDate"
myquery="myquery >= '$searchDate'"

在 AIX 机器上运行的结果是它只通过 $searchDate 的“00:00:00”部分,日期没有像我希望的那样在时间之前加前缀。为了在 Linux/Unix 变体中实现最大兼容性,最安全的编写方法是什么?

谢谢!

佩兹

为什么要弄得这么复杂?

#!/bin/ksh

typeset -i year=$( date +%Y )
(( year -= 1 ))
typeset rest=$( date +%m-%d )
echo "${year}-${rest}"

这应该适用于任何 shell。如果您使用 sh 替换

$( ... )

背部抽搐

` ... `

但是对于 bash 和 ksh,我使用 $( ... ) —— 只是个人喜好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AIX 中的 Unix Shell 脚本(Sed 命令)

来自分类Dev

如何在 UNIX AIX 中显示登录菜单?

来自分类Dev

IFS <<<命令的UNIX(AIX)版本

来自分类Dev

如何在AIX上获取文件的修改时间(在UNIX TIME!)?

来自分类Dev

AIX(unix)中stdin,stdout,stderr文件描述符的位置在哪里

来自分类Dev

如何在 Unix AIX 7.2 上使用 awk 或 sed 将 xml 文件中的每个标签更改为小写?

来自分类Dev

AIX UNIX服务器上的g ++编译错误

来自分类Dev

Unix AIX传递期望和产生的变量和参数

来自分类Dev

motd-UNIX-AIX-差异用户的不同欢迎屏幕

来自分类Dev

Unix Bash AIX-从一个目录中查找文件,但不在另一个目录中

来自分类Dev

SSH在AIX中无密码

来自分类Dev

如何使用Unix日期函数来计算一年的季度

来自分类Dev

如何使用Unix日期函数来计算一年的季度

来自分类Dev

在今天的日期加上一年

来自分类Dev

SQL可变日期减去一年

来自分类Dev

AIX OS中的MD5哈希

来自分类Dev

grep:在AIX中不是公认的标志

来自分类Dev

AIX中UID和GID的上限

来自分类Dev

减去列之间的日期,条件是仅减去Python中同一年的日期

来自分类Dev

如何在unix中用文件的修改日期减去今天的日期?

来自分类Dev

如何从一年中的日期获取日期

来自分类Dev

在Excel中获取一年中某天的日期

来自分类Dev

从Unix(AIX)文件通过电子邮件发送到Outlook 2010的数据未正确对齐

来自分类Dev

C从日期获取一年中的某天

来自分类Dev

获取一年中某天的完整日期

来自分类Dev

获取UNIX中的最新日期

来自分类Dev

如何在Unix中获取昨天的日期

来自分类Dev

在Unix中获取全名

来自分类Dev

如何在AIX下使用“ ps aux”获取PPID?

Related 相关文章

热门标签

归档