Não sou um programador em shell scripts, rsrsrs... foi as formas que
imaginei.

Vou tentar mais um pouco.

Anderson


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

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