Sintaxe não suficiente. [RESOLVIDO]

1. Sintaxe não suficiente. [RESOLVIDO]

Rafael Amaral Pereira
abidoka

(usa Ubuntu)

Enviado em 13/03/2017 - 14:04h

Boa tarde pessoal, preciso de uma ajuda que talvez seja simples porém já esgotei minhas possibilidades e pesquisas.

Tenho um Script onde preciso acessar um dos servidores remotamente porém está falhando.
Segue o script abaixo:

function acesso(){
echo "Acessando o servidor de São José do Rio Preto..."
acessoRemoto=$(ssh servidorlinux@$ip)
echo "$acessoRemoto"
}

Acessar o servidor de forma manual, ou seja, digitando tudo certinho ele entra normal, porém quando uso o script ele não entra, chega até a pedir a senha para acessar o servidor remoto, digito, dou enter e lá fica sem fazer nada, inclusive o terminal trava sem a possibilidade de usar CTRL+C para cancelar.

Alguém sabe me explicar o pq?

Única coisa que acredito ser o problema poderia ser na hora de passar o valor da variável $() com outro cifrão dentro-> variável=$(valor$outra_variável).

Fora isto estou perdido.



  


2. Re: Sintaxe não suficiente. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/03/2017 - 15:41h

abidoka escreveu:

Boa tarde pessoal, preciso de uma ajuda que talvez seja simples porém já esgotei minhas possibilidades e pesquisas.

Tenho um Script onde preciso acessar um dos servidores remotamente porém está falhando.
Segue o script abaixo:

function acesso(){
echo "Acessando o servidor de São José do Rio Preto..."
acessoRemoto=$(ssh servidorlinux@$ip)
echo "$acessoRemoto"
}


Acessar o servidor de forma manual, ou seja, digitando tudo certinho ele entra normal, porém quando uso o script ele não entra, chega até a pedir a senha para acessar o servidor remoto, digito, dou enter e lá fica sem fazer nada, inclusive o terminal trava sem a possibilidade de usar CTRL+C para cancelar.

Alguém sabe me explicar o pq?

Única coisa que acredito ser o problema poderia ser na hora de passar o valor da variável $() com outro cifrão dentro-> variável=$(valor$outra_variável).

Fora isto estou perdido.

Boa tarde abidoca.
Não vejo a necessidade de criar a var " acessoRemoto",
De o comando diretamente . . .
ssh -l login servidor

marcelo oliver



3. Re: Sintaxe não suficiente. [RESOLVIDO]

Rafael Amaral Pereira
abidoka

(usa Ubuntu)

Enviado em 13/03/2017 - 16:13h

msoliver escreveu:

abidoka escreveu:

Boa tarde pessoal, preciso de uma ajuda que talvez seja simples porém já esgotei minhas possibilidades e pesquisas.

Tenho um Script onde preciso acessar um dos servidores remotamente porém está falhando.
Segue o script abaixo:

function acesso(){
echo "Acessando o servidor de São José do Rio Preto..."
acessoRemoto=$(ssh servidorlinux@$ip)
echo "$acessoRemoto"
}


Acessar o servidor de forma manual, ou seja, digitando tudo certinho ele entra normal, porém quando uso o script ele não entra, chega até a pedir a senha para acessar o servidor remoto, digito, dou enter e lá fica sem fazer nada, inclusive o terminal trava sem a possibilidade de usar CTRL+C para cancelar.

Alguém sabe me explicar o pq?

Única coisa que acredito ser o problema poderia ser na hora de passar o valor da variável $() com outro cifrão dentro-> variável=$(valor$outra_variável).

Fora isto estou perdido.

Boa tarde abidoca.
Não vejo a necessidade de criar a var " acessoRemoto",
De o comando diretamente . . .
ssh -l login servidor

marcelo oliver


Oi Marcelo, na vdd esse script faz com que eu acesse um dos servidores sem precisar ficar digitando o IP, eu estive testando aqui um exemplo simples e também não funcionou, exemplo:
var=$(ping www.google.com.br)
echo "$var"

no final eu gostaria que o ping funcionasse, isto é um exemplo básico do que eu preciso, agora mais detalhes do que eu preciso ficaria assim:

site=www.google.com.br
var=$(ping $site)
echo "$var"

Não funciona! :(


4. RESOLVIDOOOO

Rafael Amaral Pereira
abidoka

(usa Ubuntu)

Enviado em 13/03/2017 - 17:29h

MARCELO Consegui raciocinar na sua ideia, kkkkkkkk e foi bem claro mesmo. VLW

resultado:

function acesso(){
echo "Acessando o servidor de São José do Rio Preto..."
ssh servidorlinux@$ip
}


FOI TÃO BESTA MAS DEU CERTO!!


5. Re: Sintaxe não suficiente. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/03/2017 - 18:01h

abidoka escreveu:

MARCELO Consegui raciocinar na sua ideia, kkkkkkkk e foi bem claro mesmo. VLW

resultado:

function acesso(){
echo "Acessando o servidor de São José do Rio Preto..."
ssh servidorlinux@$ip
}


FOI TÃO BESTA MAS DEU CERTO!!


Não diria BESTA, e sim direto e objetivo . . . .
Qto ao seu exemplo com o ping,(post anterior) da forma que colocou, e atribuida a saída do comando para a var.
Para funcionar, faça:
PING="ping -c1 google.com"
digite $PING . . .

Se colocar da outra forma:
PING=$(ping -c1 google.com)
O que vai para a var PING é a saida do comando.....

marcelo oliver









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts