我目前有以下几行作为脚本的一部分:
#! /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"
负责输出格式(名称,日,月,年(。