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