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

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

RES: [shell-script] FTP URGENTE!!!!!


From: Marcelo Costa Santos - 7439
Subject: RES: [shell-script] FTP URGENTE!!!!!
Date: Fri, 31 Jan 2003 17:29:23 -0300

Srs,
 
    Este é o código:
 
######################################################

###

### ftpfile - utilitario para ftp

### Marcelo Costa - address@hidden <mailto:address@hidden>


#######################################################

Help()

{

echo "\nftpfile - transfere arquivo entre o ambiente local e o ambiente
remoto"

echo "-------- "

echo " " 

echo "sintaxe: ftpfile hostname usuario senha direcao tipo porta
caminho_origem

arq_origem caminho_destino"

echo " "

echo "onde: hostname hostname da maquina remota"

echo " usuario usuario para login na maquina remota"

echo " senha senha para login na maquina remota"

echo " direcao p(ut) - copia o arquivo origem da maquina local par

a o"

echo " arquivo destino na maquina remota"

echo " mp(ut) - copia os arquivos origem da maquina local p

ara o"

echo " caminho destino na maquina remota"

echo " g(et) - copia o arquivo origem da maquina remota pa

ra o"

echo " arquivo destino na maquina local"

echo " mg(et) - copia os arquivos origem da maquina remota 

para o"

echo " caminho destino na maquina local"

echo " tipo as(cii) - ascii"

echo " bi(nary) - binary"

echo " Porta numero da porta para a conexão"

echo " caminho_origem caminho do(s) arquivo(s) de origem"

echo " arq_origem nome do(s) arquivo(s) a ser(em) copiado(s). Varios a

rquivos"

echo " deverao ser referenciados usando mascara com ? ou *"

echo " caminho_destino caminho do(s) arquivo(s) de destino"

echo "\n"

echo "Se o caminho for omitido sera usado o diretorio atual para o arquivo
orige

m"

echo "e/ou o HOME directory para o arquivo destino\n"

echo "Para mget ou mput usar \" \" para a mascara dos arquivos origem"

echo "e destino se refere ao diretorio de destino dos arquivos\n"

echo "ftpfile (-)? ou (-)h para esta ajuda\n"

exit 1

}

putUX()

{

cd $PATH_ORI 2> $ftpo

if [ $? -ne 0 ]

then

printf "\n"

printf "Erro no diretorio $LOCAL_MACHINE:$PATH_ORI\n"

printf "\n"

cat $ftpo

printf "\n"

rm -f $ftpo

exit 6

fi

LINHAS=`ls $FILE_ORI | wc -l`

if [ $LINHAS -eq 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Arquivo %s nao encontrado\n" $LOCAL_MACHINE:$PATH_ORI/$FILE_ORI

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 3

fi

# Verifica diretorio de destino

echo open $REMOTE_MACHINE $PORT > $ftpi

echo user $USER $PASSWORD >> $ftpi

echo cd "$PATH_DES" >> $ftpi

echo ls >> $ftpi

echo close >> $ftpi

echo quit >> $ftpi

printf "\n"

printf "Verificando %s ...\n" $REMOTE_MACHINE:$PATH_DES

ftp -v -n < $ftpi > $ftpo 2> $ftpe

if [ $? -ne 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "ftp terminou com codigo de erro diferente de 0 na verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

printf "\n"

rm -f $ftpi $ftpe $ftpo

exit 1

fi

# TESTE PARA ABORT

ERRO=`cat $ftpo | grep -e " ABOR " | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Abort sinalizado no log de verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 2

fi

# TESTE PARA EXISTENCIA DO DIRETORIO

ERRO=`cat $ftpo | grep -e "$PATH_DES: No such file or directory." | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Diretorio $REMOTE_MACHINE:$PATH_DES nao existe\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 6

fi

# TESTE PARA ACESSIBILIDADE DO DIRETORIO

ERRO=`cat $ftpo | grep -e "$PATH_DES: Permission denied." | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Diretorio $REMOTE_MACHINE:$PATH_DES nao esta acessivel\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 7

fi

# TESTE PARA PROCESSO OK

ERRO=`cat $ftpo | grep -e "226 Transfer complete." | wc -l`

if [ $ERRO -ne 1 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Mensagem => Transfer complete nao encontrada na verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 4

fi

echo open $REMOTE_MACHINE $PORT > $ftpi

echo user $USER $PASSWORD >> $ftpi

echo $TYPE >> $ftpi

echo cd "$PATH_DES" >> $ftpi

echo put "$FILE_ORI" "$FILE_DES" >> $ftpi

echo close >> $ftpi

echo quit >> $ftpi

printf "\n"

printf "Transferindo %s para %s ... " $LOCAL_MACHINE:$PATH_ORI/$FILE_ORI
$REMOTE

_MACHINE:$PATH_DES/$FILE_DES

# Comeca a transferencia os arquivos

ftp -v -n < $ftpi > $ftpo 2> $ftpe

ERRO=$?

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "ftp terminou com codigo de erro diferente de 0\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 1

fi

# TESTE PARA ABORT

ERRO=`cat $ftpo | grep -e " ABOR " | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "Abort sinalizado no log\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 2

fi

ERRO=`cat $ftpo | grep -e "226 Transfer complete." | wc -l`

if [ $ERRO -eq 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "Mensagem => Transfer complete <= nao encontrada\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 4

else

printf "Transferencia %s para %s OK !\n" $LOCAL_MACHINE:$PATH_ORI/$FILE_ORI
$RE

MOTE_MACHINE:$PATH_DES/$FILE_DES

printf "OK !\n"

printf "\n"

rm -f $ftpi $ftpo $ftpe

fi

}

 

 

mputUX()

{

# Verifica quantos arquivos serao transferidos

ls $PATH_ORI/$FILE_ORI > $ftpo

printf "\n"

echo "Verificando os arquivos $LOCAL_MACHINE:$PATH_ORI/$FILE_ORI"

printf "\n"

printf "%s ...\n" $FILE_ORI

printf "\n"

LINHAS=`cat $ftpo | wc -l`

if [ $LINHAS -eq 0 ]

then

printf "\n"

printf "Arquivo(s) origem(s) nao encontrado(s)\n"

printf "\n"

cat $ftpo

rm -f $ftpi $ftpo $ftpe

exit 3

fi

# Verifica quantos arquivos serao transferidos

echo open $REMOTE_MACHINE $PORT > $ftpi

echo user $USER $PASSWORD >> $ftpi

echo cd "$PATH_DES" >> $ftpi

echo close >> $ftpi

echo quit >> $ftpi

printf "\n"

printf "Verificando diretorio destino %s ...\n" $REMOTE_MACHINE:$PATH_DES

ftp -v -n < $ftpi > $ftpo 2> $ftpe

if [ $? -ne 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "ftp terminou com codigo de erro diferente de 0 na verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

printf "\n"

rm -f $ftpi $ftpe $ftpo

exit 1

fi

# TESTE PARA ABORT

ERRO=`cat $ftpo | grep -e " ABOR " | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Abort sinalizado no log de verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 2

fi

# TESTE PARA EXISTENCIA DO DIRETORIO

ERRO=`cat $ftpo | grep -e "$PATH_DES: No such file or directory." | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Diretorio $REMOTE_MACHINE:$PATH_DES nao existe\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 6

fi

# TESTE PARA ACESSIBILIDADE DO DIRETORIO

ERRO=`cat $ftpo | grep -e "$PATH_DES: Permission denied." | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Diretorio $REMOTE_MACHINE:$PATH_DES nao esta acessivel\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 7

fi

# TESTE PARA PROCESSO OK

ERRO=`cat $ftpo | grep -e "226 Transfer complete." | wc -l`

if [ $ERRO -ne 1 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Mensagem => Transfer complete <= nao encontrada na verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 4

fi

cd $PATH_ORI 2> $ftpo

if [ $? -ne 0 ]

then

printf "\n"

printf "Erro no diretorio $LOCAL_MACHINE:$PATH_ORI\n"

printf "\n"

cat $ftpo

printf "\n"

rm -f $ftpo

exit 6

fi

echo open $REMOTE_MACHINE $PORT > $ftpi

echo user $USER $PASSWORD >> $ftpi

echo $TYPE >> $ftpi

echo cd "$PATH_DES" >> $ftpi

echo mput "$FILE_ORI" >> $ftpi

echo close >> $ftpi

echo quit >> $ftpi

printf "\n"

printf "Transferindo %s para %s ... " $LOCAL_MACHINE:$PATH_ORI/$FILE_ORI
$REMOTE

_MACHINE:$PATH_DES

# Comeca a transferencia dos arquivos

ftp -v -n < $ftpi > $ftpo 2> $ftpe

if [ $? -ne 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "ftp terminou com codigo de erro diferente de 0\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

printf "\n"

rm -f $ftpi $ftpo $ftpe

exit 1

fi

# TESTE PARA ABORT

ERRO=`cat $ftpo | grep -e " ABOR " | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "Abort sinalizado no log\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 2

fi

TOTAL=`cat $ftpo | grep -e "226 Transfer complete." | wc -l`

if [ $LINHAS -ne $TOTAL ]

then

printf "\n"

printf "\nTransferencia com erro!\n"

printf "%i arquivos a serem transferidos\n" $LINHAS

printf "%i arquivos efetivamente transferidos\n" $TOTAL

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 5

else

# printf "\n"

# printf "Transferencia %s para %s OK !\n"
$LOCAL_MACHINE:$PATH_ORI/$FILE_ORI 

$REMOTE_MACHINE:$PATH_DES

printf "OK !\n"

printf "\n"

rm -f $ftpi $ftpo $ftpe

fi

}

 

 

getUX()

{

# Verifica quantos arquivos serao transferidos

echo open $REMOTE_MACHINE $PORT > $ftpi

echo user $USER $PASSWORD >> $ftpi

echo cd "$PATH_ORI" >> $ftpi

echo ls "$FILE_ORI" >> $ftpi

echo close >> $ftpi

echo quit >> $ftpi

printf "\n"

printf "Verificando os arquivos %s ...\n"
$REMOTE_MACHINE:$PATH_ORI/$FILE_ORI

ftp -v -n < $ftpi > $ftpo 2> $ftpe

if [ $? -ne 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "ftp terminou com codigo de erro diferente de 0 na verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

printf "\n"

rm -f $ftpi $ftpe $ftpo

exit 1

fi

# TESTE PARA ABORT

ERRO=`cat $ftpo | grep -e " ABOR " | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Abort sinalizado no log de verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 2

fi

# TESTE PARA EXISTENCIA DO DIRETORIO

ERRO=`cat $ftpo | grep -e "$PATH_ORI: No such file or directory." | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Diretorio $REMOTE_MACHINE:$PATH_ORI nao existe\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 6

fi

# TESTE PARA ACESSIBILIDADE DO DIRETORIO

ERRO=`cat $ftpo | grep -e "$PATH_ORI: Permission denied." | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Diretorio $REMOTE_MACHINE:$PATH_ORI nao esta acessivel\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 7

fi

# TESTE PARA PROCESSO OK

ERRO=`cat $ftpo | grep -e "226 Transfer complete." | wc -l`

if [ $ERRO -ne 1 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Mensagem => Transfer complete <= nao encontrada na verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 4

fi

LINHAS=`cat $ftpo | grep -e "-" | wc -l`

if [ $LINHAS -eq 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Arquivo(s) origem(s) nao encontrado(s)\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 3

fi

cd $PATH_DES 2> $ftpo

if [ $? -ne 0 ]

then

printf "\n"

printf "Erro no diretorio $LOCAL_MACHINE:$PATH_DES\n"

printf "\n"

cat $ftpo

printf "\n"

rm -f $ftpo

exit 6

fi

echo open $REMOTE_MACHINE $PORT > $ftpi

echo user $USER $PASSWORD >> $ftpi

echo $TYPE >> $ftpi

echo cd "$PATH_ORI" >> $ftpi

echo get "$FILE_ORI" "$FILE_DES" >> $ftpi

echo close >> $ftpi

echo quit >> $ftpi

printf "\n"

printf "Transferindo %s para %s ... " $LOCAL_MACHINE:$PATH_ORI/$FILE_ORI
$REMOTE

_MACHINE:$PATH_DES/$FILE_DES

# Comeca a transferencia os arquivos

ftp -v -n < $ftpi > $ftpo 2> $ftpe

ERRO=$?

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "ftp terminou com codigo de erro diferente de 0\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

printf "\n"

rm -f $ftpi $ftpo $ftpe

exit 1

fi

# TESTE PARA ABORT

ERRO=`cat $ftpo | grep -e " ABOR " | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "Abort sinalizado no log\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 2

fi

# TESTE PARA EXISTENCIA DO ARQUIVO ORIGEM

ERRO=`cat $ftpo | grep -e "$FILE_ORI: No such file or directory." | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "Arquivo origem nao encontrado\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 3

fi

ERRO=`cat $ftpo | grep -e "226 Transfer complete." | wc -l`

if [ $ERRO -eq 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "Mensagem => Transfer complete <= nao encontrada\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 4

else

# printf "Transferencia %s para %s OK !\n"
$LOCAL_MACHINE:$PATH_ORI/$FILE_ORI 

$REMOTE_MACHINE:$PATH_DES/$FILE_DES

printf "OK !\n"

printf "\n"

rm -f $ftpi $ftpo $ftpe

fi

}

 

 

mgetUX()

{

# Verifica quantos arquivos serao transferidos

echo open $REMOTE_MACHINE $PORT > $ftpi

echo user $USER $PASSWORD >> $ftpi

echo cd "$PATH_ORI" >> $ftpi

echo ls "$FILE_ORI" >> $ftpi

echo close >> $ftpi

echo quit >> $ftpi

printf "\n"

printf "Verificando os arquivos %s ...\n" $REMOTE_MACHINE:$FILE_ORI

ftp -v -n < $ftpi > $ftpo 2> $ftpe

if [ $? -ne 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "ftp terminou com codigo de erro diferente de 0 na verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

printf "\n"

rm -f $ftpi $ftpe $ftpo

exit 1

fi

# TESTE PARA ABORT

ERRO=`cat $ftpo | grep -e " ABOR " | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Abort sinalizado no log de verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 2

fi

# TESTE PARA EXISTENCIA DO DIRETORIO

ERRO=`cat $ftpo | grep -e "$PATH_ORI: No such file or directory." | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Diretorio $REMOTE_MACHINE:$PATH_ORI nao existe\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 6

fi

# TESTE PARA ACESSIBILIDADE DO DIRETORIO

ERRO=`cat $ftpo | grep -e "$PATH_ORI: Permission denied." | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Diretorio $REMOTE_MACHINE:$PATH_ORI nao esta acessivel\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 7

fi

# TESTE PARA PROCESSO OK

ERRO=`cat $ftpo | grep -e "226 Transfer complete." | wc -l`

if [ $ERRO -ne 1 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Mensagem => Transfer complete <= nao encontrada na verificacao\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 4

fi

LINHAS=`cat $ftpo | grep -e "-" | wc -l`

if [ $LINHAS -eq 0 ]

then

printf "\n"

printf "Verificacao com erro\n"

printf "Arquivo(s) origem(s) nao encontrado(s)\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 3

fi

# Comeca a transferencia os arquivos

cd $PATH_DES 2> $ftpo

if [ $? -ne 0 ]

then

printf "\n"

printf "Erro no diretorio $LOCAL_MACHINE:$PATH_DES\n"

printf "\n"

cat $ftpo

printf "\n"

rm -f $ftpo

exit 6

fi

echo open $REMOTE_MACHINE $PORT > $ftpi

echo user $USER $PASSWORD >> $ftpi

echo $TYPE >> $ftpi

echo cd "$PATH_ORI" >> $ftpi

echo mget "$FILE_ORI" >> $ftpi

echo close >> $ftpi

echo quit >> $ftpi

printf "\n"

printf "Transferindo %s para %s ... " $LOCAL_MACHINE:$PATH_ORI/$FILE_ORI
$REMOTE

_MACHINE:$PATH_DES

ftp -v -n < $ftpi > $ftpo 2> $ftpe

if [ $? -ne 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "ftp terminou com codigo de erro diferente de 0\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

printf "\n"

rm -f $ftpi $ftpo $ftpe

exit 1

fi

# TESTE PARA ABORT

ERRO=`cat $ftpo | grep -e " ABOR " | wc -l`

if [ $ERRO -ne 0 ]

then

printf "\n"

printf "Transferencia com erro\n"

printf "Abort sinalizado no log\n"

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 2

fi

TOTAL=`cat $ftpo | grep -e "226 Transfer complete." | wc -l`

if [ $LINHAS -ne $TOTAL ]

then

printf "\n"

printf "Transferencia com erro!\n"

printf "%i arquivos a serem transferidos\n" $LINHAS

printf "%i arquivos efetivamente transferidos\n" $TOTAL

printf "\n"

cat $ftpo

printf "\n"

cat $ftpe

rm -f $ftpi $ftpo $ftpe

exit 5

else

# printf "Transferencia do arquivo %s OK!\n" $FILE_ORI

printf "OK !\n"

printf "\n"

rm -f $ftpi $ftpo $ftpe

fi

}

 

# ------------------------- INICIO DO SCRIPT ---------------------------- #

if [ "$1" = "?" -o "$1" = "-?" -o "$1" = "H" -o "$1" = "-H" ]

then

Help

fi

if [ $# -lt 9 ]

then

echo "\nNumero de parametros invalidos !!!\n"

Help

exit -1

fi

typeset -u DIRECTION

typeset -l TYPE

REMOTE_MACHINE=$1

USER=$2

PASSWORD=$3

DIRECTION=$4

TYPE=$5

PORT=$6

PATH_ORI="$7"

FILE_ORI="$8"

PATH_DES="$9"

if [ $TYPE != "as" -a $TYPE != "asc" -a $TYPE != "asci" -a $TYPE != "ascii"
-a \

$TYPE != "bi" -a $TYPE != "bin" -a $TYPE != "bina" -a $TYPE != "binar" -a $

TYPE != "binary" ]

then

echo "\nTipo invalido !!!\n\n"

Help

exit -1

fi

ext="$$.""`date +"%Y%m%d%H%M%S"`"

ftpi="ftp.$ext.in"

ftpo="ftp.$ext.out"

ftpe="ftp.$ext.err"

LOCAL_MACHINE=`hostname`

if [ ! -n "$PATH_DES" ]

then

PATH_DES="."

fi

FILE_DES=$FILE_ORI

case "$DIRECTION"

in

"P")

putUX ;;

"PU")

putUX ;;

"PUT")

putUX ;;

"MP")

mputUX ;;

"MPU")

mputUX ;;

"MPUT")

mputUX ;;

"G")

getUX ;;

"GE")

getUX ;;

"GET")

getUX ;;

"MG")

mgetUX ;;

"MGE")

mgetUX ;;

"MGET")

mgetUX ;;

*)

echo "\nDirecao invalida !!!\n"

Help ;;

esac

exit 0

 

 

-----Mensagem original-----
De: address@hidden [mailto:address@hidden] 
Enviada em: sexta-feira, 31 de Janeiro de 2003 15:49
Para: address@hidden
Assunto: Re: [shell-script] FTP URGENTE!!!!!



Coloque o seguinte código dentro do seu script:

ftp -in <<EOF
open servidor.dominio.com.br
user usuario senha
hash
bin
cd /caminho_do_diretorio_remoto
lcd /caminho_do_diretorio_local
mget *
bye
EOF

O que está entre os EOF's será executado conectado ao servidor de FTP, aí
você pode colocar quaisquer comandos que quiser.

Flávio Pimenta



 

                    "Alt Ctrl Del"

                    <alt_ctrl_del@       To:
<address@hidden>          
                    gmx.net>             cc:

                                         Subject:     [shell-script] FTP
URGENTE!!!!!      
                    31/01/03 09:35

                    Please respond

                    to

                    shell-script

 

 





Caros...
    Alguem poderia me ajudar a fazer um Script que faça um FTP???
    Comecei a fazer algo mas naum esta dando certo... :`((
    A aplicacao dele seria de enviar um arquivo.txt para uma outra maquina
em um determinado periodo acertado pelo cron (acho que se escreve assim )
        Vi esses dois exemplos e nenhum funciona.... qual dos dois he mais
correto??
    Obrigado!!!!!


#!/bin/sh
HOST='ftp.192.168.25.2'
USER='admin'
PASSWD='admin'
FILE='arquivo.txt'
exit
________________________________________________
#!/bin/sh
ftp -nv <<EOF
open 192.168.25.2
echo "Content-type: text/html"
echo ""
read Conectado
echo $a
user admin admin
put arquivo2.txt
bye
EOF

                                                    
               Yahoo! Groups Sponsor                
                                                    
                                                    
                                                    
                    PUBLICIDADE                     
                                                    
                                                    




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem
prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net <http://www.listasdiscussao.cjb.net> 
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.





Yahoo! Groups Sponsor   

PUBLICIDADE


 
<http://rd.yahoo.com/M=218762.2810952.4170332.2276639/D=brclubs/S=2137111254
:HM/A=1431627/R=2/id=noscript/*http://br.acesso.yahoo.com/>  


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net <http://www.listasdiscussao.cjb.net> 
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!
<http://br.yahoo.com/info/utos.html> . 




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



reply via email to

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