在 Unix csh 脚本中获取昨天的日期



我目前有以下几行作为脚本的一部分:

#! /bin/csh
set thedate = `date "+%d_%m_%y"`

这会将日期设置为今天的日期。

有谁知道我需要添加什么才能让脚本选择昨天的日期?

我试过了

date -v "-1d"
date -d "-1 day"

但我收到错误

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

然后我试过了

set thedate = `date "+%d_%m_%y" --date="1 day ago"`

当呼应日期时,仍然给出今天的日期。

$(date "+%d_%m_%y" --date="1 day ago")
#!/bin/sh
thedate=`date "+%d_%m_%y" --date="1 day ago"`
echo "${thedate}"

对我来说工作正常。 我不知道你为什么使用C-shell。我的目标中没有C-Shell。使用 shell(/bin/sh( 或 bash (/bin/bash(

date -d "-1 days" +"%a %d/%m/%Y"

-d "-1 days"确保计算昨天的日期。

+"%a %d/%m/%Y"负责输出格式(名称,日,月,年(。

最新更新