script ftp

1. script ftp

Cleverson Vieira de Lima
lima2008

(usa Ubuntu)

Enviado em 17/03/2010 - 10:03h

Estou com problemas para rodar o seguinte script:

#!/bin/bash
#
DIRETORIO=/home/becape/xml
# Dados do servidor FTP

HOST_FTP="ftp.xxx.com.br"
USUARIO_FTP="xxx"
SENHA_FTP="xxx"
DIR_FTP="/teste"
function enviaftp {
ftp -in <
open $HOST_FTP
user $USUARIO_FTP $SENHA_FTP
bin
lcd $DIRETORIO
cd $DIR_FTP
put $1
bye
EOF
}

cd $DIRETORIO
ARQUIVOS=`ls | grep .xmx`
for nome in $ARQUIVOS
do
#enviaftp $nome
echo "Arquivo enviado: $nome"
done


Retorna sempre:
./test.sh: line 11: syntax error near unexpected token `newline'
./test.sh: line 11: `ftp -in <'

Desde já agradeço a atenção.


  


2. Re: script ftp

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 17/03/2010 - 10:13h

Deixe seu script assim:

#!/bin/bash
#
DIRETORIO=/home/becape/xml
# Dados do servidor FTP

HOST_FTP="ftp.xxx.com.br"
USUARIO_FTP="xxx"
SENHA_FTP="xxx"
DIR_FTP="/teste"
function enviaftp {
ftp -in <<EOF
open $HOST_FTP
user $USUARIO_FTP $SENHA_FTP
bin
lcd $DIRETORIO
cd $DIR_FTP
put $1
bye
EOF
}

cd $DIRETORIO
ARQUIVOS=`ls | grep .xmx`
for nome in $ARQUIVOS
do
#enviaftp $nome
echo "Arquivo enviado: $nome"
done



3. Re: script ftp

Cleverson Vieira de Lima
lima2008

(usa Ubuntu)

Enviado em 17/03/2010 - 11:30h

Valeu a ajuda, parou de dar o erro, mas acredito que tenho algum problema com o servidor, nem pela linha de comando funciona, mas o estranho é que pelo fire-ftp funciona numa boa.
De qualquer forma valeu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts