2014-02-26 7 views
7

Я хочу получить sysdate -1 и sysdate -2 в переменной и повторить его. Я использую ниже запрос, который дает сегодняшнюю дату в качестве вывода.Как получить вчера и позавчера в Linux?

#! /bin/bash 
tm=$(date +%Y%d%m) 
echo $tm 

Как получить вчера и за день до даты вчерашнего дня?

+1

Действительно ли 'date -d" вчера "и' date -d "вчера -1 день" 'работает на вас? – fedorqui

ответ

1

Вы можете получить дату вчера этим:

date -d "yesterday 13:00 " '+%Y-%m-%d' 

и позавчера этим: -

date -d "yesterday-1 13:00 " '+%Y-%m-%d' 
+0

вчера-1 работает на вас? – Nadine

15

Вот еще один способ,

вчера,

date -d '-1 day' '+%Y%d%m' 

За день Позавчера,

date -d '-2 day' '+%Y%d%m' 
7
  1. Дата Вчера

    YES_DAT=$(date --date=' 1 days ago' '+%Y%d%m') 
    
  2. За день до вчерашнего дня

    DAY_YES_DAT=$(date --date=' 2 days ago' '+%Y%d%m') 
    

Для любой даты вы можете использовать ниже один по умолчанию это займет 1 дней , Если его пропуская стоимость за этот день до этого

ANY_YES_DAT=$(date --date=' $1 days ago' '+%Y%d%m')