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