bash - 在 bash/unix 中获取以前的日期

标签 bash shell unix solaris solaris-10

我希望在 unix/shell 脚本中获取以前的日期。

我正在使用下面的代码

date -d '1 天前' +'%Y/%m/%d'

但是我收到以下错误。

日期:非法选项--d

就我在 inetrnet 上读到的内容而言,这基本上意味着我使用的是旧版本的 GNU。谁能帮忙解决这个问题。

更多信息

unix> uname -a

SunOS 服务器 5.10 Generic_147440-19 sun4v sparc SUNW,Sun-Fire-T200

下面的命令也会出错。

unix> 日期 --version

date: illegal option -- version
usage:  date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]

最佳答案

试试这个:

date --date="yesterday" +%Y/%m/%d

关于bash - 在 bash/unix 中获取以前的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16027776/

相关文章:

linux - 我如何使用awk修改这个字段

c++ - echo(shell)与C语言

r - 在 VBA 中将字符列表作为参数传递给 RScript?

bash - 启动一个新的 tmux session 并分离它,所有这些都在一个 shell 脚本中

c - cat -b 和 cat -n 之间有什么区别以及 cat -s 如何工作

sockets - SO_REUSEADDR 和 AF_UNIX

bash - 使用 sed 更改匹配后的第一次出现

查询 bash 脚本中的 Mysql 错误处理

linux - 每秒 Ping 服务器以查看正常运行时间

c - 如何获取已死亡子进程的 PID 并在父进程中使用它?