So espero não estar falando besteiras, rs. Meu tempo de programador foi há 10 anos J
Este erro:
17: Syntax error: "(" unexpected
Quer dizer que este "(" não era esperado.
Tenta achar um ( sobrando por ali.
Atenciosamente,
[cid:[email protected]]
Adenilson Mezini
ACP Computer Forensics
Tecnologia da Informação
GRUPO CARBINOX
[email protected]<mailto:[email protected]>
Tel: 11 4795-9588
Fax: 11 4795-9595
Cel: 11 8578-3047
www.carbinox.com.br<http://www.carbinox.com.br>
De: [email protected] [mailto:[email protected]] Em nome de
Gleison Rodrigo
Enviada em: quinta-feira, 7 de maio de 2009 13:58
Para: [email protected]
Assunto: Re: [squid-br] Sarg Mensal erro nesse parametro do script function
catlogs()
Só não entendi o pq disso, já que ele fecha no *).
2009/5/7 Anderson Marcelo
<[email protected]<mailto:[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]<mailto:[email protected]>>
Gleison blz...
Continua o mesmo erro....
Anderson
2009/5/7 Gleison Rodrigo <[email protected]<mailto:[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]<mailto:[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]<mailto:[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
________________________________
O conteúdo desta mensagem é de propriedade do Grupo Carbinox e seu teor é
dirigido apenas para conhecimento do seu destinatário. Não implica em assunção
de responsabilidade e/ou contratação de qualquer outra espécie, as quais sempre
serão feitas por escrito e através de instrumento próprio. A divulgação do
conteúdo desta mensagem é crime nos termos da legislação vigente. Não sendo o
destinatário da mesma, favor inutilizá-la, sob as penas da lei.
Colabore com sua empresa e com o meio ambiente, só imprima se extremamente
necessário.
<<inline: image001.gif>>
