+ Responder ao Tópico



  1. #1
    Visitante

    Padrão data = (data - 1)

    Olá Pessoal,

    Shell Script
    Preciso de uma variável que tenha o valor da data do dia anterior e naum estou conseguindo fazer. Alguém pode dar uma ajuda. Já coloquei a data na variável.

    v_data1 = `date "+ %d-%m-%y"`

    Desde já agradeço qq. ajuda.

    Abraços.

  2. #2

    Padrão Re: data = (data - 1)

    Citação Postado originalmente por Anonymous
    Olá Pessoal,

    Shell Script
    Preciso de uma variável que tenha o valor da data do dia anterior e naum estou conseguindo fazer. Alguém pode dar uma ajuda. Já coloquei a data na variável.

    v_data1 = `date "+ %d-%m-%y"`

    Desde já agradeço qq. ajuda.

    Abraços.
    v_dia = `date +%d`
    v_mes = `date +%m`
    v_ano = `date +%y`
    v_diaAnterior = $v_dia - 1

    v_dataAnt = "$v_diaAnterior/$v_mes/$v_ano"

    Esse é o jeito que eu conheço. Nao testei aqui mas deve funcionar. Mas isso é bem basico. Voce tem que fazer os testes para ver se o dia nao é 1, se o mes nao é 1 tb. Essas coisas pra voce nao ter dia 0 do mes 0.

  3. #3
    marcosfs
    Visitante

    Padrão data = (data - 1)

    É só usar:

    date -d --yesterday +%d-%m-%y

  4. #4

    Padrão data = (data - 1)

    Olá!

    Tem também:

    date --date='1 days ago'

    ou se quiser a data formatada, use:

    date +%Y%m%d --date='1 days ago' (fica assim: 20050918)
    date +%d/%m/%Y --date=' days ago' (fica assim: 18/09/2005)

    ou ainda:

    TZ=UTC+24 date (fica assim: Dom Set 18 13:40:26 UTC 2005)

    :good:

    []'s
    Cléoson. :good: