[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]
- Erro com transferencia automática via FTP, eduardo_a_s_amaral, 2013/05/14
- Re: [shell-script] Erro com transferencia automática via FTP, Osvaldo Filho, 2013/05/14
- Re: [shell-script] Erro com transferencia automática via FTP, Leslie Watter, 2013/05/14
- RES: [shell-script] Erro com transferencia automática via FTP,
Emerson Domingues Souto - H2M <=
- Re: [shell-script] Erro com transferencia automática via FTP, Julio C. Neves, 2013/05/14
- Re: [shell-script] Erro com transferencia automática via FTP, Rafael Schmidt, 2013/05/16
- Re: [shell-script] Erro com transferencia automática via FTP, Rogerio Batista, 2013/05/16