Autor Tópico: Não consigo integrar FTP ao meu Shell Script!! [RESOLVIDO]  (Lida 6090 vezes)

Offline Kamei Hyoga

  • Usuário Ubuntu
  • *
  • Mensagens: 1.095
  • Ubuntu 11.04
    • Ver perfil
Não consigo integrar FTP ao meu Shell Script!! [RESOLVIDO]
« Online: 27 de MAR?O de 2007, 04:10 »
Fala ae,

eu já procurei no Google todo (e ache muita coisa útil pro meu script), mas não consigo fazer meu script enviar arquivos por ftp!!

Essa é a parte que faz o upload:

Código: [Selecionar]
upar(){
      ftp << EOD
      passive
      prompt
      open $servidor
      mkdir $pasta2
      cd $pasta2
      lcd $pasta
      mput $pasta/*
      bye
      EOD
}

.
.
.
upar

$pasta, $pasta2 e $servidor são valores definidos pelo usuário durante o script


Sempre que o script chega nessa parte ele dá o erro: "line X: erro de sintaxe: fim de arquivo inesperado"

O "X" do erro, sempre é última lina+1( Ex.: 51+1= line 52: erro de sintaxe: fim de arquivo inesperado ).

Alguém poderia me ajudar com isso?? É uma coisa muito importante.

Abraço.
« Última modificação: 12 de Dezembro de 2010, 21:39 por Kamei Hyoga »

arlei

  • Visitante
Re: Não consigo integrar FTP ao meu Shell Script!!
« Resposta #1 Online: 27 de MAR?O de 2007, 09:19 »
Amigo Kamei,

diretamente não poderei ajuda-lo, mais em vez de FTP, não pode ser via rsync ou outro protocolo que talvez ficaria mais fácil integrar com seu shell script?
Bem, não sei se encontrará algo mais fica minha indicação para dar uma olhada naquele bando de scripts do Morimoto para o Kurumin, de repente tem algo que ajude.

http://www.guiadohardware.net/kurumin/scripts/

T+
Arlei

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Não consigo integrar FTP ao meu Shell Script!!
« Resposta #2 Online: 27 de MAR?O de 2007, 09:45 »
Será que não teria que fazer só essa pequena alteração? É um chute, nem tentei executar para ver se funciona já que esta é uma pequena parte do seu script.

Código: [Selecionar]
upar(){
      ftp << EOD
      passive
      prompt
      open $servidor
      mkdir $pasta2
      cd $pasta2
      lcd $pasta
      mput $pasta/*
      bye
EOD
}

.
.
.
upar

Vai notar que apenas o EOD final foi alterado, ficando na primeira coluna.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Offline Kamei Hyoga

  • Usuário Ubuntu
  • *
  • Mensagens: 1.095
  • Ubuntu 11.04
    • Ver perfil
Re: Não consigo integrar FTP ao meu Shell Script!!
« Resposta #3 Online: 27 de MAR?O de 2007, 18:41 »
arlei, vou estudar rsync pra melhorar meu shell script (se for preciso).

clcampos, muito obrigado tmb! Fiz o q vc disse e funcionou heheh

Muito obrigado aos dois!!

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Não consigo integrar FTP ao meu Shell Script!! [RESOLVIDO]
« Resposta #4 Online: 27 de MAR?O de 2007, 19:54 »
Que bom que funcionou Kamei Hyoga. Quando o shell script estiver pronto você  posta ele ai pra gente aprender mais, eu simplesmente adoro estudar shell script... sempre aprendo algo de novo.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Offline lucascorsi

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
Re: Não consigo integrar FTP ao meu Shell Script!! [RESOLVIDO]
« Resposta #5 Online: 21 de Outubro de 2009, 18:16 »
Olá, estou com um problema na minha shell!

nao consigo uppar ela, aparece q ta uppando mas nao uppa
Preciso de um novo servidor, um novo link.

Nao manjo mto de shell, se alguem puder ajudar, agradeço.

Offline Kamei Hyoga

  • Usuário Ubuntu
  • *
  • Mensagens: 1.095
  • Ubuntu 11.04
    • Ver perfil
Re: Não consigo integrar FTP ao meu Shell Script!! [RESOLVIDO]
« Resposta #6 Online: 21 de Outubro de 2009, 18:23 »
Explica um pouco melhor lucascorsi, pq não entendi bem o que vc quer