shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] Erro com transferencia automática via FTP


From: Emerson Domingues Souto - H2M
Subject: RES: [shell-script] Erro com transferencia automática via FTP
Date: Tue, 14 May 2013 13:30:44 -0300

Não parei pra olhar muito a fundo, mas a principio, o erro é q vc inicia com a 
string END_FUNCTION e termina com a string END_OF_FUNCTION.

Vc deve usar a mesma string tanto no início quanto no final.

A string poderia ser END_FUNCION, FIM_FUNCAO, END_OF_FUNCTION, XPTO, ABOBRINHA, 
etc, qualquer coisa, desde que seja igual.

 

 

Emerson Domingues Souto

Tecnologia da Informação

Marítima Seguros S/A

Fone: 11 3156-1752

 

De: address@hidden [mailto:address@hidden] Em nome de eduardo_a_s_amaral
Enviada em: terça-feira, 14 de maio de 2013 13:11
Para: address@hidden
Assunto: [shell-script] Erro com transferencia automática via FTP

 

  

Olá pessoal!
Estou tentando automatizar um rotina de transferencia de arquivos via FTP. E, 
pra isso, estou desenvolvendo este scritp:

#!/bin/bash
ARQ="meu/diretorio"
LOGS="${ARQ}/logs"

HOST="servidor.ftp"
USER="user.ftp"
PASS="pass.ftp"
RMT_DIR="dir_remoto"
FILE="arquivo.txt"

DATA=$(date +%Y-%m-%d)

FTP()
{
ftp -n ${HOST} << END_FUNCTION
user ${USER} ${PASS}
hash
lcd ${ARQ}/${RMT_DIR}
cd ${RMT_DIR}
put ${FILE}
bye
END_OF_FUNCTION
}
main()
{
# Condicoes que verificam se o arquivo existe e se esta atualizado.
if [ -e ${ARQ}/${RMT_DIR}/${FILE} ]
then
#Se o arquivo existe, obtem sua data:
DATA_DO_ARQUIVO=$(stat --format=%y ${ARQ}/${RMT_DIR}/${FILE} | awk '{print $1}')
echo ${DATA_DO_ARQUIVO}

if [ "${DATA_DO_ARQUIVO}" = "${DATA}" ]
then 
echo "Arquivo atualizado. iniciando tranferencia via FTP"
FTP 2> ${LOGS}/log_${DATA}.log
RETORNO_DO_FTP=$?
echo "FTP concluido, O programa retornou: ${RETORNO_DO_FTP}"
else
echo "Arquivo desatualizado, transferencia cancelada"
exit 1;
fi 
else
echo "Arquivo inexistente, transferencia cancelada"
exit 1;
fi
exit 0;
}
main

Mas isto não está funcionando, meu bash diz isto:
./manda.sh: linha 49: aviso: here-document na linha 15 delimitado por final do 
arquivo (era pedido `END_OF_FUNCTION')
./manda.sh: linha 50: erro de sintaxe: fim prematuro do arquivo

Estou pesquisando sobre isto. Mas este " << END_OF_FUNCTION" é algo que também 
não está muito claro para mim.
Agradeceria se vocês me ajudassem
Abraço!





[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]