Fala Luiz, procure no histórico da lista 2 programas: dton.sh e ntod.sh. O primeiro converte a data em números (qdt de dias decorridos a partir de 01/01/80) e o segundo converte esse número em data. Assim:
- Subtrair 10 dias de uma determinada data: ntod.sh $($[$(dton.sh $data) - 10]) - Dias decorridos entre 2 datas: $[$(dton.sh $data1) - $(dton.sh $data2)] E por aí vai... OBS: o cmd date sob o ksh (ou seja, o não GNU date), não permite as operações que vc descreveu. Por isso esses scripts foram feitos para ambientes ksh, mas são totalmente compatíveis com o bash. -- Abração, Julio *Cursos de Shell e Zenity nos finais de semana: - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ brevemente; - Turmas fechadas em outras cidades ligue (21) 8112-9988 * 2009/3/12 Luiz Claudio Monteiro da Fonseca <[email protected]> > Prezados, > Gostaria da ajuda dos senhores com o seguinte problema que tenho. > Já sei como calcular a data de amanhã ou daqui a 24 horas com o comando > date: > $ date --date='1 days' > Sex Mar 13 11:02:55 BRT 2009 > $ date --date='24 hours' > Sex Mar 13 11:02:55 BRT 2009 > $ date --date='tomorrow' > Sex Mar 13 11:02:57 BRT 2009 > $ > Contudo este cálculo é feito a partir da data de hoje da máquina. > Preciso saber se é possivel fazê-lo a partir da data excrita dentro de um > arquivo (ex. data_corrente) > > $ cat datacorrente > 20090312 > $ > > Sinceramente obrigado a quem me ajudar. > > Saudações, > > Luiz Claudio > > > [As partes desta mensagem que não continham texto foram removidas]
