+ Responder ao Tópico



  1. #1

    Padrão O que há de errado nesse script?????

    Olá Pessoal,

    O que tem de errado nesse script????

    HOJE=$(date --date "0 day ago" + %d/%m/%Y)
    tar -jcpvf $HOJE.tar.bz2 /var/www/htdocs/squid-report/$HOJE-$HOJE


    Estou querendo que esse script possa compactar os relatorios gerados pelo Sarg.

    Aguardo a Ajuda de vcs!!!!!


    Abraços!!!!!!

  2. #2

    Padrão

    na verdade você deveria postar o que está dando errado (mensagens de erro e etc).

    Não deve haver espaços entre o formato de saída e o "+"
    por acaso, você tem certeza que os logs do squid do dia estão na pasta $HOJE-$HOJE?

  3. #3

    Padrão

    Citação Postado originalmente por evandrofisico Ver Post
    na verdade você deveria postar o que está dando errado (mensagens de erro e etc).

    Não deve haver espaços entre o formato de saída e o "+"
    por acaso, você tem certeza que os logs do squid do dia estão na pasta $HOJE-$HOJE?
    Esse é o erro que está dando quando tento executar:

    -bash: ./ziprelsarg.sh: bin/bash: bad interpreter: No such file or directory

    Tenho certeza que existe a pasta $HOJE-$HOJE

  4. #4
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão

    amigo
    tem 2 erros ai
    um é
    que
    o certo ra regra é
    HOJE=$(date --date "0 day ago" +%d/%m/%Y)


    como o amigo de cima falou e outra provavelmente vc editou este arquivos no windows

    caso vc tenho o editor mcedit

    abra o seu arquivo com o mcedit e verifique se contem no final de cada linha um
    ^M


    e na primeira linha vc esta chamando
    #!/bin/sh
    ou #!/bin/bash ???

  5. #5

    Padrão

    Citação Postado originalmente por Benatto Ver Post
    amigo
    tem 2 erros ai
    um é
    que
    o certo ra regra é
    HOJE=$(date --date "0 day ago" +%d/%m/%Y)


    como o amigo de cima falou e outra provavelmente vc editou este arquivos no windows

    caso vc tenho o editor mcedit

    abra o seu arquivo com o mcedit e verifique se contem no final de cada linha um
    ^M


    e na primeira linha vc esta chamando
    #!/bin/sh
    ou #!/bin/bash ???
    Olá Amigo,

    Eu mudei para #!bin/sh e não dá mais aquela mensagem....

    Está dando outra mensagem agora:

    root@srvnetlinux:~/script.sh# ./ziprelsarg.sh
    tar: tar: 28/12/2006.tar.gz: Cannot open: No such file or directory
    tar: Error is not recoverable: exiting now
    Removing leading `/' from member names
    tar: /var/www/htdocs/squid-report/28/12/2006-28/12/2006: Cannot stat: No such file or directory
    ./ziprelsarg.sh: line 4: 10033 Broken pipe tar -zcvf $HOJE.tar.gz /var/www/htdocs/squid-report/$HOJE-$HOJE/

    Acredito já saber o que é que está contecendo... O sarg ele gera nesse formato 28Dec2006-28Dec2006 e esse meu script está gerando no formato 28/12/2006-28/12/2006 portanto ele não está encontrando essa pasta.....

    Minha pergunta é agora: Como fazer para que a linha HOJE=$(date --date "0 day ago" +%d/%m/%Y) me retorne no formato 28Dec2006????????


    Valeu Galera por estarem tentando me ajudar!!!!!

  6. #6
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão

    eu separo por - alem de / assim ele compacta

  7. #7

    Padrão

    Citação Postado originalmente por Benatto Ver Post
    eu separo por - alem de / assim ele compacta

    Olá benatto,

    Não entendi sua colocação!!!!


    Abraços!!!!

  8. #8
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão

    use a regra ssim
    HOJE=$(date --date "0 day ago" +%d-%m-%Y)
    ele retornara

    28-12-2006

    ou


    HOJE=$(date --date "0 day ago" +%d%B%Y)

    28December2006
    Última edição por Bruno; 28-12-2006 às 18:32.

  9. #9

    Padrão

    Citação Postado originalmente por Benatto Ver Post
    use a regra ssim
    HOJE=$(date --date "0 day ago" +%d-%m-%Y)
    ele retornara

    28-12-2006

    ou


    HOJE=$(date --date "0 day ago" +%d%B%Y)

    28December2006

    Olá benatti,

    Mas eu preciso que ele me retorne assim: 28Dec2006.... Pois é o formato que sarg gera lá na pasta.


    Obrigado por estra tentando me ajudar!!!!

  10. #10
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão

    ops desculpa


    HOJE=$(date --date "0 day ago" +%d%b%Y)
    o b tem que ser minisculo
    assim ele vai retornar

    28Dec2006

  11. #11

    Padrão

    Citação Postado originalmente por Benatto Ver Post
    ops desculpa


    HOJE=$(date --date "0 day ago" +%d%b%Y)
    o b tem que ser minisculo
    assim ele vai retornar

    28Dec2006
    Pow cara, estamos quase lá.... Só que agora ele está gerando assim: 28/Dec/2006.... Vc acredita????? Olha a mensagem de erro:

    tar: Removing leading `/' from member names
    tar: /var/www/htdocs/squid-report/28/Dec/2006-28/Dec/2006: Cannot stat: No such file or directory
    tar: 28/Dec/2006.tar.bz2: Cannot open: No such file or directory
    tar: Error is not recoverable: exiting now
    ./ziprelsarg.sh: line 5: 10253 Broken pipe tar -jcpvf $HOJE.tar.bz2 /var/www/htdocs/squid-report/$HOJE-$HOJE/


    Grato, pela Força!!!!!!

  12. #12
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão

    Citação Postado originalmente por Benatto Ver Post
    ops desculpa


    HOJE=$(date --date "0 day ago" +%d%b%Y)
    o b tem que ser minisculo
    assim ele vai retornar

    28Dec2006
    hooooooooo presta atenção

    naum tem as barra

    Citação Postado originalmente por Benatto Ver Post
    ops desculpa


    HOJE=$(date --date "0 day ago" +%d%b%Y)
    o b tem que ser minisculo
    assim ele vai retornar

    28Dec2006

  13. #13

    Talking

    Citação Postado originalmente por Benatto Ver Post
    hooooooooo presta atenção

    naum tem as barra
    Pow cara....

    MUITO OBRIGADOOOOOOOOOOOOOOOOOOOOOOO

    DEU CERTO AQUI!!!!!!

    Muito obrigado mesmo pela sua paciência!!!!!!


    Um grande abraço e fica com Deus!!!!!!!

  14. #14

    Padrão

    Benatto,

    Sem querer abusar, mas já abusando da sua boa vontade.... Como ficaria o script do dia anterior???? Vc sabe?????


    Abraços e obrigado mais uma vez!!!

  15. #15
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão

    HOJE=$(date --date "1 day ago" +%d%b%Y)

    note que o day é 1 um dia antes

  16. #16

    Padrão

    Citação Postado originalmente por Benatto Ver Post
    HOJE=$(date --date "1 day ago" +%d%b%Y)

    note que o day é 1 um dia antes
    Pow cara,

    não tenho nem palavras para te agradecer....


    Obrigado


    Abraços!!!!