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: denis costa
Subject: Re: [shell-script] ssh sem senha II
Date: Wed, 28 Jan 2009 09:04:14 -0800 (PST)

Leandro valeu pelas dicas...
essa é a identação exata do meu programa!!!

e eu vi que usando <<-FIM (com o traço) você ignoraria os tabs e espaço e 
tambem não deu certo!!
mas não tentei com o FIM no começo da linha, será minha próxima tentativa!!!



--- Em qua, 28/1/09, Leandro Santiago <address@hidden> escreveu:
De: Leandro Santiago <address@hidden>
Assunto: Re: [shell-script] ssh sem senha II
Para: address@hidden
Data: Quarta-feira, 28 de Janeiro de 2009, 13:08










    
            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.maisbusca dos.yahoo. com <http://br.maisbusca dos.yahoo. com>

>

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

>

>  



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




      

    
    
        
         
        
        








        


        
        


      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



reply via email to

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