Data específica do conjunto de arquivos de script

0

Eu criei um arquivo de script que deve ser executado todo mês, mas o problema é que a data deve se parecer com isso de - 20170701 - para - 20170801 e no próximo mês ele deve ser executado novamente em 20170801 - 20170901 e assim em .. como obtenho isso com um arquivo de script? aqui está o que eu tenho, mas isso é quando eu tenho que colocá-lo manualmente.

echo    "Specify Date Range ... "
echo    " Date From:"
read DATE1
echo    " Date To:"
read DATE2
runcbl -1 -3 uniexp $DATE1$DATE2

Ok, obrigado por toda a ajuda, funcionou!

    
por Christo van Rensburg 07.08.2017 / 14:28

1 resposta

0

Para obter a data de hoje no formato especificado, use

date +%Y%m%d

Para obter a data um mês antes, use

date +%Y%m%d --date="last month"

assumindo que seu sistema forneça% GNUdate, ou date com análise de argumento --date de formato livre semelhante.

Emita man date no seu sistema para obter as opções suportadas.

Se você executar seu script no dia correspondente à data que deseja usar, não será necessário solicitar a data: basta incorporar a string de data no script, por exemplo.

runcbl -1 -3 uniexp $(date +%Y%m%d) $(date +%Y%m%d --date="last month")
    
por 07.08.2017 / 14:59

Tags