So espero não estar falando besteiras, rs.

Meu tempo de programador foi há 10 anos J

Este erro:

17: Syntax error: "(" unexpected

Quer dizer que este "(" não era esperado.
Tenta achar um ( sobrando por ali.

Atenciosamente,

[cid:[email protected]]



Adenilson Mezini
ACP Computer Forensics
Tecnologia da Informação
GRUPO CARBINOX
[email protected]<mailto:[email protected]>




Tel:  11 4795-9588
Fax: 11 4795-9595
Cel:  11 8578-3047
www.carbinox.com.br<http://www.carbinox.com.br>



De: [email protected] [mailto:[email protected]] Em nome de 
Gleison Rodrigo
Enviada em: quinta-feira, 7 de maio de 2009 13:58
Para: [email protected]
Assunto: Re: [squid-br] Sarg Mensal erro nesse parametro do script function 
catlogs()





Só não entendi o pq disso, já que ele fecha no *).

2009/5/7 Anderson Marcelo 
<[email protected]<mailto:[email protected]>>


Sim continua na mesma linha, veja abaixo as mudanças que realizei, veja que no 
final coloquei ( e ) fechando.

Anderson


LOGDIR="/var/log/squid"

function catlog() (

{
        find $LOGDIR -maxdepth 1 -name "access.log*" -mtime -$DAYS |
                xargs ls -tr /dev/null |
        while read LOGFILE ; do
                *)      cat "$LOGFILE" ;;
(
                esac
        done

}




O erro continua na mesma linha?

Adiciona no final o "("

function catlogs() ( <----(aqui)

em seguida remove estas linhas:





*.gz)   zcat "$LOGFILE" ;;





*.bz2)  bzcat "$LOGFILE" ;;

deixando apenas



*) cat "$LOGFILE" ;;



Só para testar.


2009/5/7 Anderson Marcelo 
<[email protected]<mailto:[email protected]>>


Gleison blz...

Continua o mesmo erro....

Anderson

2009/5/7 Gleison Rodrigo <[email protected]<mailto:[email protected]>>



17: Syntax error: "(" unexpected
Ele está esperando a abertura do parantesis "(" para começar a ler a função.
Tente:

function catlogs() ( <----(aqui)














Obs: talves seja necessário abrir mais de uma vez tendo em vista que ele checa 
várias extensões de arquivos.




*.gz)   zcat "$LOGFILE" ;;

*.bz2)  bzcat "$LOGFILE" ;;

*)      cat "$LOGFILE" ;;














2009/5/7 Anderson Marcelo 
<[email protected]<mailto:[email protected]>>



Bom dia a todos,

Alguém poderia explicar esse erro, tenho esse script abaixo rodando 
perfeitamente em um Debian Etch, no Ubuntu apresenta esse erro ao executar, 
segue o erro script abaixo:

http://www.fval.com.br/Linux/sarg/sarg.monthly
Link do script

 17: Syntax error: "(" unexpected

function catlogs()



Um abraço a todos



Anderson



-------------------------------------------------------------------------------------------------------
















#!/bin/bash



#

# Script para Geracao de Relatorio do SARG

# Adaptado para utilizar logs de rotate e compactados

#

# Idealizado por Fernando Val 
<[email protected]<mailto:[email protected]>>















#

# Histórico:

#

# versão   data        nome            comentários

# 1.0.0.0  2004-11-16  Fernando Val    (none)

#



LOGDIR="/var/log/squid"



function catlogs()

{

        find $LOGDIR -maxdepth 1 -name "access.log*" -mtime -$DAYS |















                xargs ls -tr /dev/null |

        while read LOGFILE ; do

                [ -r "$LOGFILE" ] &&

                case "$LOGFILE" in

                *.gz)   zcat "$LOGFILE" ;;















                *.bz2)  bzcat "$LOGFILE" ;;

                *)      cat "$LOGFILE" ;;

                esac

        done

}



function geralog()

{

        # doreport DESTINATION FROMTIME-WHEN















        DAYS="$1"

        FROMTIME="$2"

        TOTIME="$3"

        STARTTIME=`date +%s -d "$FROMTIME"`

        ENDTIME=`date +%s -d "$TOTIME"`

        echo "Generating report from" \















                "`date +%Y%m%d -d "$FROMTIME"`" "to" \

                "`date +%Y%m%d -d "$TOTIME"`"



        # Unzip files before use ...

        catlogs > /tmp/squid.log















}



geralog 32 "1 month ago 00:00" "00:00"



exec /usr/bin/sarg \

        -l /tmp/squid.log \

     -o /var/www/sarg/monthly \

     -d "$(date --date "1 month ago" +%d/%m/%Y)-$(date --date "1 day ago" 
+%d/%m/%Y)"
















rm -f /tmp/squid.log







________________________________
O conteúdo desta mensagem é de propriedade do Grupo Carbinox e seu teor é 
dirigido apenas para conhecimento do seu destinatário. Não implica em assunção 
de responsabilidade e/ou contratação de qualquer outra espécie, as quais sempre 
serão feitas por escrito e através de instrumento próprio. A divulgação do 
conteúdo desta mensagem é crime nos termos da legislação vigente. Não sendo o 
destinatário da mesma, favor inutilizá-la, sob as penas da lei.

Colabore com sua empresa e com o meio ambiente, só imprima se extremamente 
necessário.

<<inline: image001.gif>>

Responder a