[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]