[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Duvida script ftp
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Duvida script ftp |
Date: |
Thu, 13 Sep 2007 13:40:43 -0300 |
Fala Bruno,
Para criar um ftp dinâmico, eu prefiro fazer da seguinte forma:
Lista= # Para criar lista de arquivos
while :
do
read -p "Arquivo: " Arq
[ "$Arq" ] || break
Lista="Lista "$(echo $Arq) # Isto permite o uso de coringas
done
Lista=${Lista# } # Tirando o espaço à esquerda
Saida=
for Arq in "$Lista"
do
[ -f "$Arq" ] || {
echo $Arq não será transmitido
continue
}
Saida="$Saida $Arq"
done
Saida=${Saida# } # Tirando o espaço à esquerda
read -p "IP remoto: " IP
read -p "Nome do Usuário ($LOGNAME): " User
User=${User:-$LOGNAME}
read -sp "Senha: " Pass
ftp -ivn << fimFTP
open $IP
user $User $Pass
prompt
bin
cd $DIR
lcd $HOME
mput $Saida
bye
fimFTP
OBS1: Eu escrevi direto no e-mail sem testar.
OBS2: É possível (provável) que tenha um furinho.
OBS3: Depois que fiz que me ocorreu que poderia ter usado um vetor e não uma
lista.
Abraços,
Julio
Em 13/09/07, Bruno Domingues da Silva <address@hidden> escreveu:
>
> Boa tarde galera,
>
> Estou automatizando o download de arquivos no meu ftp local, só que a
> duvida é a seguinte, os arquivos que são puxados sempre varia, como faço
> para perguntar o nome do arquivo a ser puxado, no script que segue anexo.
>
> Grato
>
> desculpe a ignorância, comecei a trabalhar com shell recentemente!
>
> ______________________________________
> ftp -vin << EOF
> open $IP
> user $USER $PASSWD
> prompt
> bin
> cd $DIR
> lcd $HOME
> ###nesse ponto perguntaria o nome do arquivo
> put ###nome do arquivo
> bye
> ______________________________________
>
> Flickr agora em português. Você clica, todo mundo vê.
> http://www.flickr.com.br/
>
>
--
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq
[As partes desta mensagem que não continham texto foram removidas]