Date Linux [RESOLVIDO]

1. Date Linux [RESOLVIDO]

thiago
lacerdat25

(usa Red Hat)

Enviado em 24/09/2019 - 18:00h

Tenho um arquivo do dia 22/09/2019, vulgo domingo para baixar de um ftp.
Como faço para pegar a data de 2 ou mais dias atrás para que eu formate um script que execute a coleta desse arquivo?

Obrigado!


  


2. Re: Date Linux [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 24/09/2019 - 20:59h


lacerdat25 escreveu:

Tenho um arquivo do dia 22/09/2019, vulgo domingo para baixar de um ftp.
Como faço para pegar a data de 2 ou mais dias atrás para que eu formate um script que execute a coleta desse arquivo?

Obrigado!


campeão .. não sei se é a caipirinha que estou tomando, mas o fato é que não deu para entender bulhufas da sua necessidade !!

se vc tem um arquivo do dia 22 como é que vc vai querer pesquisar outra data ?? 1 arquivo = 1 data


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Date Linux [RESOLVIDO]

thiago
lacerdat25

(usa Red Hat)

Enviado em 24/09/2019 - 22:09h

Olá meu amigo, desculpa se minha colocação foi de forma errada.

Segue abaixo uma nova explicação para elucidar melhor minha dúvida.

Tenho um arquivo que o nome do mesmo com a data do dia EX: 22092019.txt.
Como hj é dia 24/09, preciso criar um módulo de automatizar o envio do mesmo para um S3, então decidi criar um script que trabalhe com o nome (DATA), só preciso saber um modo de pegar a data de 2 dias atrás, ex: 2209.

Será que agora melhorou?

Muito obrigado pela ajuda!




4. Re: Date Linux [RESOLVIDO]

Matheus
pylm

(usa Gentoo)

Enviado em 24/09/2019 - 22:26h

Com certeza tem um modo melhor de escrever isso, mas deve servir de ideia.


#!/usr/bin/env bash

hoje=$(date +%d)
dois_dias_antes=$(( $hoje - 2 ))
arquivo=$(echo "$dois_dias_antes$(date +%m%Y).txt")

echo $arquivo



pylm@inspiron:~/test
» bash date_minus2.bash
22092019.txt




5. Re: Date Linux

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 24/09/2019 - 22:37h

lacerdat25 escreveu:

Olá meu amigo, desculpa se minha colocação foi de forma errada.

Segue abaixo uma nova explicação para elucidar melhor minha dúvida.

Tenho um arquivo que o nome do mesmo com a data do dia EX: 22092019.txt.
Como hj é dia 24/09, preciso criar um módulo de automatizar o envio do mesmo para um S3, então decidi criar um script que trabalhe com o nome (DATA), só preciso saber um modo de pegar a data de 2 dias atrás, ex: 2209.

Será que agora melhorou?

Muito obrigado pela ajuda!




melhorar não melhorou não, até pq tomei mais caipirinha, mas vou tentar ajudar do modo que eu entendi

data de dois dias atrás
date -d "-2 days" +%d%m%Y 


lê o conteúdo do arquivo ( no diretório atual ) com nome de dois dias atrás.txt
cat `ls $(date -d "-2 days" +%d%m%Y).txt` 



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




6. Re: Date Linux [RESOLVIDO]

thiago
lacerdat25

(usa Red Hat)

Enviado em 24/09/2019 - 22:49h

Muito obrigado pela ajuda!!


7. Re: Date Linux [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/09/2019 - 20:10h


lacerdat25 escreveu:

Tenho um arquivo do dia 22/09/2019, vulgo domingo para baixar de um ftp.
Como faço para pegar a data de 2 ou mais dias atrás para que eu formate um script que execute a coleta desse arquivo?

Obrigado!

Boa noite Lacerda.
Acredito que o comando "find" resolva...
Ex:
find /diretorio/ -name "*.txt" -atime 2
find /diretorio/ -name "*.txt" -ctime 2
find /diretorio/ -name "*.txt" -mtime 2

Com os três comandos obtive como resultado o arquivo alterado em 23/09...

VEJA => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts