Linux 的 Datecalc 等效项

TMS*_*TMS 5 shell-script date

我在 ksh 中使用脚本来获取今天datecalc在 Solaris 10 服务器上使用的 91 天之前的日期。在 Linux 中与此等效的是什么?

month=`datecalc -a $(date +"%Y %m %d") - 1 |awk {'print $2'}`
day=`datecalc -a $(date +"%Y %m %d") - 91 |awk {'print $3'}`
year=`datecalc -a $(date +"%Y %m %d") - 1 |awk {'print $1'}`
Run Code Online (Sandbox Code Playgroud)

Eri*_*ouf 10

你可以使用date

date -d "91 days ago" +"%Y %m %d"
Run Code Online (Sandbox Code Playgroud)

虽然如果你只是将它提供给 awk 以获取特定的字段,你可以只打印你想要的部分

month=$(date -d "91 days ago" +"%m")
day=$(date -d "91 days ago" +"%d")
year=$(date -d "91 days ago" +"%Y")
Run Code Online (Sandbox Code Playgroud)