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

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

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


From: Osvaldo Filho
Subject: Re: [shell-script] Erro com transferencia automática via FTP
Date: Tue, 14 May 2013 13:22:25 -0300

Erro na sintaxe do IF.


2013/5/14 eduardo_a_s_amaral <address@hidden>

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



-- 
Att,

Osvaldo Filho.

Sócio-fundador do i-TIC Digital Livre
<https://www.facebook.com/iticdigital>- Informação Livre para todos!
Twitter i-TIC Digital Livre: @iticdigital
TUX-CE Member.
Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE
(Cefet).
Graduando em Telemática - IFCE (Cefet).
Graduando em Redes de Computadores - Estácio/FIC
Novell Datacenter Technical Specialist.
Linux Professional Institute Certified Level 1.
Novell Certified Linux Administrator (CLA).

Visite: http://osvaldofilho.wordpress.com

           http://modestando.wordpress.com

Facebook: Osvaldo Filho
Twitter: @osvaldofilho


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



reply via email to

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