+ Responder ao Tópico



  1. #1
    c4f0f0
    Visitante

    Padrão Erro - syntax error: unexpected end of file

    Pessoal,

    Criei um script e esta dando esse erro syntax error: unexpected end of file

    Meu script:

    #!/bin/sh

    filename=`hostname --short`-`date +%F`.log

    # Faz o rotate do log do squid (access.log para access.log.0)
    #/usr/sbin/squid -k rotate >/dev/null 2>&1
    #sleep 60
    # Remove registros referentes a imagens
    if [ -f /var/log/squid/access.log.0 ], then

    sed -e '/.jpg/d' /var/log/squid/access.log.0 > /usr/local/data/logtemp.log
    sed -e '/.gif/d' /usr/local/data/logtemp.log > /usr/local/data/$filename

    # Zipa a bagaca
    gzip /usr/local/data/$filename

    # Transfere
    #dados do servidor
    FTPSERVER="172.16.1.207"
    USERNAME="uuu"
    PASSWORD="xxx"
    LOCALDIR="/usr/local/data/"
    DESTDIR="/logs/log_squid_belcosa"
    #conecte-se ao servidor FTP e envie o arquivo
    ftp -ni $FTPSERVER <<FIM
    user $USERNAME $PASSWORD
    cd $DESTDIR
    lcd $LOCALDIR
    mput $filename.gz
    bye
    quit

    fi


    Esta dando esse erro ai, alguem sabe o q pode ser?

    Erro: ./squid.sh: line 38: syntax error: unexpected end of file

  2. #2

    Padrão Erro - syntax error: unexpected end of file

    nao é
    if [ -f /var/log/squid/access.log.0 ], then

    é

    if [ -f /var/log/squid/access.log.0 ]; then

  3. #3
    c4f0f0
    Visitante

    Padrão Erro - syntax error: unexpected end of file

    Mudei e nada, continua a mesma coisa.

  4. #4

    Padrão Erro - syntax error: unexpected end of file

    outra coisa, voce usou o descritor FIM e nao terminou ele.
    antes de terminar o if voce tem que por FIM em uma linha para ele saber que acaba ali.