+ Responder ao Tópico



  1. #1

    Padrão 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?

  2. #2

    Smile 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.

  3. #3

    Padrão Re: Script data.....tenho que mudar todo mês

    Veja se os parâmetros resolvem seus problemas.

    exemplo para ter o dia da semana
    Código :
     date +%a

    para ter toda lista de parametros,
    Código :
     man date
    Última edição por oicreal; 04-08-2010 às 17:01. Razão: tag do code errado ^^'

  4. #4

    Padrão Re: Script data.....tenho que mudar todo mês

    Obrigado pessoal resolvido.