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

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

Re: [shell-script] Problemas para usar o comando ssh no script


From: Adonai Silveira Canez
Subject: Re: [shell-script] Problemas para usar o comando ssh no script
Date: Sun, 23 Jun 2013 12:52:48 -0300

Creio que cada um deve programar em shell da forma que acha melhor, eu
adotei essa técnica de usar as chaves depois que comprei o livro do
Aurelio, http://www.shellscript.com.br/ que recomenda fortemente, e na
minha opinião fica mais mais limpo e fácil de entender o código.
Só ainda não entendi porque não funcionou com o while, inclusive no livro
do Aurelio, ele fala que a melhor forma de ler arquivos é com o for mesmo,
mas como to acostumado com o while tinha esquecido dessa dica.

Adonai


Em 23 de junho de 2013 12:43, Junior <address@hidden> escreveu:

> **
>
>
> ...e nem precisou tirar as chaves.
>
> Em 23-06-2013 12:17, Adonai Silveira Canez escreveu:
>
> >
> > Realmente o problema era no while, alterei o while por um for e resolveu.
> >
> > for linha in $(cat ${DIR_SCRIPT}/arquivos_removidos_serv_local.txt)
> > do
> > echo Removendo arquivo do servidor remoto: ${linha}
> > ssh ${SERV_REMOTO_USER}@${SERV_REMOTO} rm -f ${linha}
> > done
> >
> > Em 23 de junho de 2013 11:52, Adonai Silveira Canez
> > <address@hidden <mailto:adonaicanez%40gmail.com>> escreveu:
>
> > > Enilton, eu já tentei com " e sem nada, não funciona, creio que o
> > > problema esta no fato dele se logar no outro servidor e assim ele
> > > perde a referencia do arquivo que esta aberto para a leitura da lista
> > > de arquivos.
> > >
> > > Em 23 de junho de 2013 11:46, Enilton Angelim
> > > <address@hidden <mailto:enilton.angelim%40gmail.com>>
>  > escreveu:
> > >> Tente substituir 'rm -f ${linha}' por "rm -f ${linha}" .
> > >> Em 23/06/2013 11:38, "Adonai Silveira Canez" <address@hidden
> > <mailto:adonaicanez%40gmail.com>>
>
> > >> escreveu:
> > >>
> > >>> **
> > >>>
> > >>>
> > >>> Pessoal, estou fazendo um script para sincronizar dois diretórios, e
> > >>> uma das etapas é a remoção de arquivos do servidor remoto que eu
> estou
> > >>> realizando usando o comando ssh conforme o código abaixo.
> > >>> Eu leio de um arquivo o caminho completo dos arquivos que vão ser
> > >>> removidos e apago eles logando no servidor via ssh e usando o comando
> > >>> rm para remover, mas não sei porque quando eu coloco o comando ssh no
> > >>> loop, o loop só executa uma vez e não apaga os outros arquivos que
> > >>> estão na lista.
> > >>> O login automático no ssh esta funcionando bem, por isso não sei o
> que
> > >>> pode estar interrompendo o loop.
> > >>>
> > >>> while read linha
> > >>> do
> > >>> echo Removendo arquivo do servidor remoto: ${linha}
> > >>> ssh ${SERV_REMOTO_USER}@${SERV_REMOTO} 'rm -f ${linha}'
> > >>> done < ${DIR_SCRIPT}/arquivos_removidos_serv_local.txt
> > >>>
> > >>> Também aceito sugestões de outros comandos para realizar esse
> processo
> > >>> de remoção remoto, creio que deve existir uma forma melhor para
> > >>> remover arquivos de um servidor remoto.
> > >>>
> > >>> Adonai
> > >>>
> > >>>
> > >>
> > >>
> > >> [As partes desta mensagem que não continham texto foram removidas]
> > >>
> > >>
> > >>
> > >> ------------------------------------
> > >>
> > >> ----------------------------------------------------------
> > >> 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
> > <mailto:shell-script-unsubscribe%40yahoogrupos.com.br>
>
> > >> ----------------------------------------------------------
> > >> Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > >> ----------------------------------------------------------
> > >> Servidor Newsgroup da lista: news.gmane.org
> > >> Grupo: gmane.org.user-groups.programming.shell.brazil
> > >>
> > >> Links do Yahoo! Grupos
> > >>
> > >>
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



reply via email to

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