Script data.....tenho que mudar todo mês
Pessoal todos meus scripts começam com:
diasemana=`date | cut -d " " -f 1`
mes=`date | cut -d " " -f 2`
dia=`date | cut -d " " -f 3`
ano=`date | cut -d " " -f 7`
hora=`date | cut -d " " -f 5`
echo "Backup Iniciado as $hora" >> /var/log/backup/bk$diasemana$dia$mes$ano.log
mas todo mês muda de posição..por exemplo mês passado estava assim:
diasemana=`date | cut -d " " -f 1`
mes=`date | cut -d " " -f 2`
dia=`date | cut -d " " -f 3`
ano=`date | cut -d " " -f 6`
hora=`date | cut -d " " -f 4`
echo "Backup Iniciado as $hora" >> /var/log/backup/bk$diasemana$dia$mes$ano.log
entenderam?
se eu deixar sem judar por exemplo ao inves de salvar:
bkTueAugBRT.tar.gz
ao inves de:
bkTue3Aug2010
hoje digitando date meu servidor:
Qua Ago 4 14:45:27 BRT 2010
como faço para não ter que ficar mudando isso todo mês? na verdade porque a resposta do date muda de posição todo mês?
Re: Script data.....tenho que mudar todo mês
Amigo, não existe a necessidade de alterar o seu script todo mês, assim como também não há a necessidade de usar delimitadores para tratar a saída do comando date. O comando date já tem suas próprias opções para campos especificos da data.
Exemplo:
date +%a Dia -> Wed
date +%b Mes -> Aug
date +%e Dia -> 4
date +%Y Ano -> 2010
date +%H Hora -> 13
Assim, tudo o que você precisa é atribuir o comando date com a opção referente ao campo desejado às variaveis correspondentes e pronto.
Ex: hora=`date +%H`
Qualquer dúvida use : user date --help.
Re: Script data.....tenho que mudar todo mês
Veja se os parâmetros resolvem seus problemas.
exemplo para ter o dia da semana
para ter toda lista de parametros,
Re: Script data.....tenho que mudar todo mês
Obrigado pessoal resolvido.