Script para ftp não funciona. [RESOLVIDO]

1. Script para ftp não funciona. [RESOLVIDO]

Bruno Simões
brunomoita

(usa Debian)

Enviado em 30/09/2009 - 10:03h

Bom dia Srs,

Estou desenvolvndo um script para transferir automáticamente um arquivo via FTP. Porém ele não está avançando, abaixo o script em si:

/usr/sbin# bash -xv ftp.sh
#!/bin/bash
ftp -in <<EOF
open <IP_DO_SERVIDOR>
user <USER> <SENHA>
cd backup
mget *
mdelete *
bye
EOF
+ ftp -in
/usr/sbin#

Que posso fazer para funcionar?


  


2. Parte 2

Bruno Simões
brunomoita

(usa Debian)

Enviado em 30/09/2009 - 10:45h

Bom, estudando um pouco mais, descobri que deveria criar um arquivo independente com os comandos para alimetar o Script. Criei um arquivo chamado eof, porém ainda assim não funciona.

Conteúd do arquivo "eof":

/usr/sbin# cat EOF
open <ip>
user <user> <senha>
cd backup
mget *
mdelete *
bye

Conteúdo do arquivo ftp.sh:

#!/bin/bash
ftp -in <<EOF
#open <ip>
#user <usuario> <senha>
#cd backup
#mget *
#mdelete *
#bye
#EOF

Saída do Script:

:/usr/sbin# bash -xv ftp.sh
#!/bin/bash
ftp -in <<EOF
#open <ip>
#user <usuario> <senha>
#cd backup
#mget *
#mdelete *
#bye
#EOF
+ ftp -in
?Invalid command
?Invalid command
?Invalid command
?Invalid command
?Invalid command
?Invalid command
?Invalid command

Quando copio do arquivo e colo esses comandos no ftp, fazendo um passo a passo, funciona normalmente. Zangado

Alguém sabe o que pode estar acontecendo?


3. Re: Script para ftp não funciona. [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 30/09/2009 - 11:00h

Pq vc tá pondo esse parâmetro -in? Serve pra q?


4. Re: Script para ftp não funciona. [RESOLVIDO]

Bruno Simões
brunomoita

(usa Debian)

Enviado em 30/09/2009 - 11:23h

Segundo o manual do FTP:

-i -> desabilita o prompt automático durante a tranferência múltipla de arquivos.

-n -> restringe o FTP de tentar o auto-login na conexão incial.


5. Re: Script para ftp não funciona. [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 30/09/2009 - 13:22h

Primeiramente, não há a necessidade d criar um arquivo em separado. Da forma q vc havia feito funciona. O mais estranho é q eu peguei o seu script e testei-o aki na minha máquina e funcionou tranquilamente. O seu script é só isso msm? Se for, tente editá-lo com o mcedit e veja se há algum caracter estranho por lá (vá por mim).


6. Re: Script para ftp não funciona. [RESOLVIDO]

Lincoln Oliveira de Souza
lincolnsol

(usa Fedora)

Enviado em 30/09/2009 - 13:57h

2 ...

Tbm num deu erro aqui

confirmo a ideia de editar em outro editor pra vr se tem caracteres não definidos


7. Re: Script para ftp não funciona. [RESOLVIDO]

Bruno Simões
brunomoita

(usa Debian)

Enviado em 30/09/2009 - 14:12h

#!/bin/bash

ftp -ivn << fim
open <ip>
user <user> <senha>
cd backup
mget *
mdelete *
bye
EOF
fim


O que rolou???
Como não tinha o -v (verbose) no FTP, eu não via funccionando. Como apaga a asta backup depois, realmente não se tranfere nada de uma pasta vazia.

Valeu a ajuda galera, porém desta vez o erro estava entre a cadeira e o teclado. rs






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts