写 shell 脚本的时候,需要用到昨天的日期(yesterday, lastday),Linux 和 FreeBSD 虽说都是 *nix 系统,但一个简单的 date 函数居然用法都不一样。
例如,今天是 2007-9-14
FreeBSD:
输出:20070913
Linux:
输出:20070913
看到这里,会发现,Linux 的局限性,他只能输出昨天的,但前天和大前天的之类的日期就没办法了。
我还是比较喜欢 FreeBSD。
勤奋 – 创新 – 矢志不渝 – 锲而不舍
写 shell 脚本的时候,需要用到昨天的日期(yesterday, lastday),Linux 和 FreeBSD 虽说都是 *nix 系统,但一个简单的 date 函数居然用法都不一样。
例如,今天是 2007-9-14
FreeBSD:
输出:20070913
Linux:
输出:20070913
看到这里,会发现,Linux 的局限性,他只能输出昨天的,但前天和大前天的之类的日期就没办法了。
我还是比较喜欢 FreeBSD。
liunx 下试试这个 date -d -3day
试过了,果然有效,多谢!
如果楼上的命令无效,可以尝试把 date –date=’yesterday’ 的输出再送到 date 命令里作为输入,再来一次 –date=’yesterday’;
如果要得到大前天,就再来 2 次
Under Linux Environment,try:
date –date “-2days”
date –date “-2 days”
date –date “2 days ago”