Script no script (qualquer outra linguagem de script, se todos tiverem uma ideia)

0

Eu tenho este script que será executado automaticamente no dia 2 de cada mês. Este script baixará todo o arquivo de ftp servidor por data (o segundo de cada mês).

Atualmente, tenho um script que faz o download do arquivo de ftp server e quero criar outro script que altere a data dentro do primeiro script.

Eu quero que ambos os scripts sejam executados automaticamente.

  1. download_script
  2. change_date_script (eu quero criar isso)

Exemplo:

  1. download_script

    #!/bin/bash
    test_text_*_20170102_*.csv*
    
  2. change_date_script (para alterar a data 20170102 )

você tem alguma ideia?

Obrigado.

    
por user209612 10.01.2017 / 11:02

2 respostas

2

Para alterar a data no primeiro script, você não precisa de outro script, apenas torne a data dinâmica chamando o comando date com opções específicas.

No seu caso, você pode usar:

date +"%Y%m%d"

Isso retornará a data nesse formato 20170110 , para que você possa atribuí-la à variável e fazer o que você quiser, como:

today=$(date +"%Y%m%d")
touch test"$today".csv

isso criará um arquivo com o nome test20170110.csv

    
por 10.01.2017 / 11:28
0

Coloque um arquivo em /etc/cron.d/get2ndmonth com este conteúdo:

59 23 02 * * joe echo "mget test_text_$(date +\%Y\%m\%d)_*.csv" | ftp example.org

Ele será executado a cada 2nd do mês em 23:59 do usuário joe .

(Por favor, edite sua pergunta original se não estiver claro)

    
por 10.01.2017 / 13:34

Tags