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

2009/5/7 Anderson Marcelo <[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]>
>>
>>>
>>>
>>> Gleison blz...
>>>
>>> Continua o mesmo erro....
>>>
>>> Anderson
>>>
>>>
>>> 2009/5/7 Gleison Rodrigo <[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]>
>>>>
>>>>
>>>>>
>>>>> 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]>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> #
>>>>> # 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
>>>>>
>>>>>
>>>>
>>>
>>
>  
>

Responder a