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