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

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

Re: [shell-script] ssh sem senha II


From: Leandro Santiago
Subject: Re: [shell-script] ssh sem senha II
Date: Wed, 28 Jan 2009 13:08:58 -0200
User-agent: Thunderbird 2.0.0.19 (X11/20081209)

A identação do código está EXATAMENTE assim como você mandou?
Porque se sim, acho que sei o que pode ser a causa.

Na instrução ...

ftp $inicioproc$dezena$unidade << FIM

... você está dizendo que quando chegar "FIM" acabam as instruções do 
comando ftp.

Acontece que quando você entra com esta label, coloca caracteres de 
identação antes dela, como em:
______FIM (finja que os traços sejam espaços ou tabs :-))
Que é diferente de
FIM

Tente apagar os caracteres de identação da marcação FIM, deixando-a 
exatamente no começo da linha.

Se não for isso não sei o que é (pressa :-)).

Ah, e outra coisa: uma idéia interessante é delimitar os nomes das 
variáveis.
Em vez de $inicioproc$dezena$unidade, faça ${inicioproc}${dezena}${unidade}

Facilita a leitura :-)

denis costa escreveu:
>
> Bom pessoal eu já consegui fazer conectar sem senha nos servidores fiz 
> esse script mas  a parte de conexão via sftp não funciona!!!
>
> #!/bin/sh
>
> #variaveis
> inicioproc=proc0
> dezena=0
> unidade=0
>
> out=0
>
> while (( $dezena < 8 ))
> do
>     while (( $unidade < 10 ))
>     do
>         if ping -c 2 $inicioproc$dezena$unidade > $out ; then
>             mkdir $inicioproc$dezena$unidade
>             cd $inicioproc$dezena$unidade
>             pwd            
>             sftp $inicioproc$dezena$unidade << FIM # aqui começa o erro
>             cd /home/proc
>   
>          get *sent*
>             exit
>             FIM # aqui termina o erro
>             ./$inicioproc$dezena$unidade.sh            
>                 else
>                       echo "O proc $inicioproc$dezena$unidade nao esta 
> funcionando";
>                  fi        
>         unidade=$((unidade+1))                
>     done
>   
>  dezena=$((dezena+1))
>     unidade=0
> done
>
> aí fiz um mini script pra testar as linhas defeituosas mas elas 
> funcionam!!!
> eu olhei, analisei mas não consigo chegar a uma conclusão!!!!!!!!!
>
> #!/bin/sh
>
> sftp proc028 << FIM
>
> cd /home/proc
>
> get *sent*
>
> exit
>
> FIM
>
> Obrigado a quem puder ajudar
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com <http://br.maisbuscados.yahoo.com>
>
> [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]